知道scrollToRowAtIndexPath何时不滚动

时间:2012-11-23 07:55:19

标签: uitableview animation

在表格中添加一行后,我使用 scrollToRowAtIndexPath 将行放在屏幕中间,然后依靠 scrollViewDidEndScrollingAnimation 突出显示同一行

有时,行无法滚动;例如,当它是表格中的第一个时。在这些情况下,不会调用 scrollViewDidEndScrollingAnimation ,因此不会突出显示新添加的行。

有没有办法知道 scrollToRowAtIndexPath 是否会对该表产生任何影响?

1 个答案:

答案 0 :(得分:0)

插入时你必须指定要插入的indexPaths吗? 公开存储这些indexPath并在CellForRowAtIndexPath中重新加载具有highligted颜色的行,或者单独重新加载行。

例如: 将插入行的索引路径添加到公共数组。

[tableView insertRowsAtIndexPaths:indexpathArray withRowAnimation:UITableViewRowAnimationFade];

self.colorIndexs = indexpathArray;    

然后在cellForRowAtIndexPath

中添加它
if ([colorIndexs count] > 0 && [colorIndexs containsObject:indexPath])

customCell.contentView.backgroundColor = [UIColor redColor];