tableView中的标签cellForRowAtIndexPath实时文本更新

时间:2016-01-04 21:30:14

标签: ios swift uitableview

有没有办法可以使用NSTimer.scheduledTimerWithTimeInterval在方法cellForRowAtIndexPath中更新标签(让每60秒一次)?

我的意思是我可以创建一个函数来充当方法的选择器,但我无法通过我的对象:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("CustomCell", forIndexPath: indexPath) as! CustomTableViewCell
    guard let object = fetchedResultsController?.objectAtIndexPath(indexPath) as? CustomObject else {return cell}
    ...}

我是否有可能以其他方式更新我的计算标签值(如上所述)在cellForRowAtIndexPath内60秒?

1 个答案:

答案 0 :(得分:1)

您不能在cellForRowAtIndexPath方法中执行此操作。

设置您的计时器并在处理程序函数内部调用reloadRowsAtIndexPaths:withRowAnimation:传递您想要重新加载的任何行。

这将导致为这些行调用cellForRowAtIndexPath