我有一个UITableView,其中有多个单元格显示有关地点的信息,包括指向这些地方的小指南针箭头。
对于箭头我有一个函数,它使用当前位置和标题计算轴承,然后迭代遍历TableView的每个可见单元格并旋转箭头。只要设备的位置或方向发生变化,就会调用此函数。
现在我想在返回新单元格的同时调用该函数,并且还希望传递单元格的索引,这样第一次只会计算此箭头。
如果我使用- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
,则尚未返回单元格...
我可以使用viewDidScroll
函数并根据滚动方向使用第一个或最后一个可见单元格,但如果没有新单元格可见,则也会调用该函数。
当一个单元格被返回以及它是哪个单元时,是否有机会得到通知?
答案 0 :(得分:1)
您可以改用tableView:willDisplayCell:forRowAtIndexPath:
委托方法。从文档:“表视图在使用单元格绘制行之前将此消息发送到其委托,从而允许委托在显示单元格对象之前自定义它。”