Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 更改特定UITableViewCell上的特定UILabel_Ios_Objective C_Uitableview_Nstimer - Fatal编程技术网

Ios 更改特定UITableViewCell上的特定UILabel

Ios 更改特定UITableViewCell上的特定UILabel,ios,objective-c,uitableview,nstimer,Ios,Objective C,Uitableview,Nstimer,我正在构建一个应用程序,在该应用程序中,我单击一个按钮,它将在所选单元格的标签中运行一个NSTimer。我用的是一个原型电池,里面有两个标签:名字和时间。这些标签都有自己的标签:分别为1010和1020。下面的照片是它在运行时的样子。基本上,我要找的是在选定的单元格中启动计时器。如果没有在每个单元格中运行计时器,我似乎无法做到这一点 重要提示:照片中的原型单元仅为示例。在我的项目中,我只使用一(1)个带有一(1)个标识符的原型单元 感谢您花时间阅读本文,如果您希望我提供更多信息来帮助您回答问题,

我正在构建一个应用程序,在该应用程序中,我单击一个按钮,它将在所选单元格的标签中运行一个NSTimer。我用的是一个原型电池,里面有两个标签:名字和时间。这些标签都有自己的标签:分别为1010和1020。下面的照片是它在运行时的样子。基本上,我要找的是在选定的单元格中启动计时器。如果没有在每个单元格中运行计时器,我似乎无法做到这一点

重要提示:照片中的原型单元仅为示例。在我的项目中,我只使用一(1)个带有一(1)个标识符的原型单元

感谢您花时间阅读本文,如果您希望我提供更多信息来帮助您回答问题,我将非常乐意这样做

编辑:在运行时,将显示十(10)个单元格。NSArray正在填充数据

编辑2:我一直遇到的问题是计时器在每个单元格中运行。我想知道如何瞄准一个特定的细胞。我已经储存了手机号码。我能用它做什么?

}

您可以使用-(UITableViewCell*)cellForRowAtIndexPath:(NSIndexPath*)indexPath


使用要更新的节0和行构造NSIndexPath。然后您可以访问每个标签。

您需要使用scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:为表中的每一行创建一个
NSTimer
数组,并在userInfo参数中提供
NSIndexPath
。然后调用选择器时,可以使用
indexPathsForVisibleRows
检查索引路径是否可见,如果可见,可以使用
cellforrowatinexpath
获取单元格。然后使用标签获取标签。

您需要查看

-didSelectrowAtIndexPath method. 
此方法将根据原型单元的索引路径在每次命中原型单元时激发

如果您的单元格有单独的标记,那么您可以进行检查,或者由于所有单元格都有类似的内容,即您正在使用标识符重用单元格,那么您所要做的就是在该方法中为该单元格触发nstimer


通过一些示例了解该方法,我希望这能有所帮助

“如果没有在每个单元格中运行计时器,我似乎无法做到这一点。”但您无法显示您正在做什么。我的意思是,抽象地说,这是很明显的,但是你需要做的是修复你已经在做的事情,使它针对一个特定的标签。如果你想得到帮助,为什么不展示一下你在做什么呢?嘿@Ares检查我的答案.,,,嘿@matt!很抱歉。我添加了必要的代码。起初我以为我的问题更一般,但现在我看了看,它不是。它是特定的,所以我添加了代码。你的代码毫无意义。用户点击一个单元格并。。。什么换句话说:您有一个创建计时器的方法(
createTimer
),但您从不调用它。您有一个响应计时器触发的方法(
timerTicked
),但它不会更改表(或模型)中的任何内容。您希望在您的界面中发生什么?或者,如果它正在发生,则显示使其发生的代码。我有一个启动计时器的按钮…我认为这与我的问题无关。补充。
-didSelectrowAtIndexPath method.