再次调用tableView:cellForRowAtIndex? Swift - iOS

时间:2015-02-25 22:29:29

标签: ios swift

我想知道有没有办法在viewDidAppear中再次调用cellForRowAtIndex委托方法。我不确定这是否可行,但是如果可以实现的话会很好奇吗?

2 个答案:

答案 0 :(得分:1)

虽然swift不会阻止你这样做,但你不可能获得预期的结果。

我认为你需要的只是重新加载表格,在这种情况下只是:

self.tableView.reloadData()

正如您可能猜到的那样,这将重新加载整个表格,导致每个单元格通过cellForRowAtIndexPath重新生成。

不确定您要查找的是reloadRowsAtIndexPaths,用于重新加载一行或多行,而不是整个表。

答案 1 :(得分:0)

如果要重新加载特定的tableview单元格,可以使用

self.tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: .None);