在表格中添加一行后,我使用 scrollToRowAtIndexPath 将行放在屏幕中间,然后依靠 scrollViewDidEndScrollingAnimation 突出显示同一行
有时,行无法滚动;例如,当它是表格中的第一个时。在这些情况下,不会调用 scrollViewDidEndScrollingAnimation ,因此不会突出显示新添加的行。
有没有办法知道 scrollToRowAtIndexPath 是否会对该表产生任何影响?
答案 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];