有没有办法可以使用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秒?
答案 0 :(得分:1)
您不能在cellForRowAtIndexPath
方法中执行此操作。
设置您的计时器并在处理程序函数内部调用reloadRowsAtIndexPaths:withRowAnimation:
传递您想要重新加载的任何行。
这将导致为这些行调用cellForRowAtIndexPath
。