我正在为刚刚添加到UITableView
的单元格应用渐变颜色突出显示,但是当先前添加的单元格第一次滚动到视图中时也会应用它(例如,如果超过页面值项目一次加入。)
我的问题是,是否可以确定是否因为最近添加了部分而调用了cellForRowAtIndexPath
,还是因为它是第一次滚动到视图中?
或者,是否可以在cellForRowAtIndexPath
内判断显示的单元格是否可见?
编辑:我设法通过在项目存在多次更新后对数据源应用标记来实现此目的(我经常更新我的数据,所以在将任何新项目添加到列表之前,我只是标记了所有现有项目源中的对象为“旧”。