更改特定UITableViewCell的图像或样式

时间:2010-12-24 15:56:59

标签: iphone objective-c

在滚动表格视图时,有什么方法可以让特定单元格更改其样式或背景图像?

我想要更改位于可见单元格顶部的单元格的图像。但只有它的图像会被改变,其他图像将保持不变,直到滚动后其他图像才会显示在屏幕上显示的单元格顶部。然后,这一次的顶部图像将会改变。

1 个答案:

答案 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
  }
 }
}