小编Ash*_*kar的帖子

检测手机是否在口袋中

这个问题并不完全是关于代码而是实现.

我正在开发一款需要检查手机是否放入口袋的应用程序.我有一个简单的算法来检测行走时的用户步骤.问题是手中的移动也可以注册为一个步骤,例如当用户运行应用程序并将步骤值从他/她执行此操作的时间归零到手机放在口袋中时,应用程序会注册几个步骤.

我的想法是检查接近传感器,看看手机是否放在口袋里.

我对加速计传感器的处理是我继续读取缓冲区中的加速度计值,当缓冲区满了,然后计算步数(计算时,缓冲区仍在接受新的加速度计读数).

因为我听说接近传感器是基于中断而不是基于轮询的(如acc传感器).我如何将这两者协调在一起?

如果我在将acc值写入缓冲区之前检查接近度是否安全,并在计算开始时再次检查它,如果接近度不是FAR模式,我可以假设手机放在口袋里?

欢迎任何建议!

android proximity proximitysensor

10
推荐指数
0
解决办法
1234
查看次数

UITableViewCell中的UITextField在插入后成为FirstResponder

正如标题所述,我有一个UITextField内部UITableViewCell.

我的tableView列出了一个名为的数组中的项 tallies: [String]

我正在按钮上插入一个新条目,并在新单元格中设置动画.我希望titleTextFieldbecomeFirstResponder一旦rowAnimation已完成,但至今无法得到它的工作.

新的行完美地动画,但titleTextField不会becomeFirstResponder

这是我尝试过的:

CATransaction.begin()
CATransaction.setCompletionBlock {
    let cell = self.tableView(self.tableView, cellForRowAtIndexPath: self.editingIndexPath!) as! TallyCell
    cell.titleTextField.hidden = false
    cell.titleTextField.becomeFirstResponder()
}

tableView.beginUpdates()
tallies.append("Example")
tableView.insertRowsAtIndexPaths([editingIndexPath!], withRowAnimation: .Left)
tableView.endUpdates()

CATransaction.commit()
Run Code Online (Sandbox Code Playgroud)

uitableview uitextfield becomefirstresponder ios swift

6
推荐指数
1
解决办法
739
查看次数

在UITableView Swift中滚动时重复图像

来自以下答案的编辑代码

我想要的是

图像尺寸正确并显示在正确的位置

图像尺寸正确并显示在正确的位置

我得到了什么

滚动时随机出现的一堆图像

随处可见的一堆图像

我已经查看了很多答案,但仍然没有找到解决问题的方法.对于每个人来说,这似乎经常是一个不同的问题,并且这里的大多数问题都在Objective-C中没有帮助.我发现很难从一个转换到另一个.

我将只显示我的表视图函数并解释我的代码,也许有人可以识别问题或帮助我识别自己解决它.

-------------------------------------------------- ---------------------------------

说明

并非所有新闻项目(单元格)都包含图片.所以你可以看到(在下面的第一个函数中)我遍历各个部分和嵌套的单元格,如果新闻项目包含图片if newslists[i][j] != "None,我会显示图像.从这一点来看,这是熟悉的代码,从这里的教程中可以看出

在第二个函数中,我再次循环遍历各个部分和单元格,直到我落在应该包含图像的部分上.然后我改变这个单元格的高度,使图像适合内部.

这几乎就是......任何想法?

-------------------------------------------------- ---------------------------------

的cellForRowAtIndexPath

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCellWithIdentifier("NewsCell", forIndexPath: indexPath) as! UITableViewCell

    if newslists[indexPath.section][indexPath.row].imageURL != "None"{

        let urlString = newslists[indexPath.section][indexPath.row].imageURL

        let imgURL = NSURL(string: urlString)

        cell.imageView?.image = UIImage(named: "first")  // placeholder

        if let img = imageCache[urlString] {
            cell.imageView?.image = img
            println("loaded from cache")
        }
        else {

            let request: NSURLRequest = NSURLRequest(URL: imgURL!) …
Run Code Online (Sandbox Code Playgroud)

asynchronous uitableview uiimageview ios swift

2
推荐指数
1
解决办法
3516
查看次数