在滚动表格视图时,有什么方法可以让特定单元格更改其样式或背景图像?
我想要更改位于可见单元格顶部的单元格的图像。但只有它的图像会被改变,其他图像将保持不变,直到滚动后其他图像才会显示在屏幕上显示的单元格顶部。然后,这一次的顶部图像将会改变。
答案 0 :(得分:0)
您需要在控制器中实现UIScrollViewDelegate的scrollViewDidScroll:
方法,然后使用UITableView的visibleCells
属性来获取表格的可见单元格。
以下代码应该可以正常工作
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
UITableView* tableView;
NSArray* visibleCells;
BOOL first;
tableView = (UITableView*)scrollView;
visibleCells = tableView.visibleCells;
first = YES;
for (UITableViewCell* cell in visibleCells) {
if (first) {
//customize the top cell
first = NO;
}else {
//customize the other visible cells
}
}
}