3

我的 UITableView 跨越 iPhone 视图的大小,其中一个 tableHeaderView 包含其他内容。希望标题清晰而表格的其余部分为白色,我将表格的背景颜色设置为清除,并在视图委托方法-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath中将单元格的背景设置为白色。

这会处理带有内容的单元格,但现在还有另一个问题:我的表格的数据没有延伸到底部,因此有许多单元格空间是清晰的。

我只是在寻找一个清晰的 tableHeaderView 和白色单元格。我接近这个错误吗?将表格背景设置为白色并将 headerView 设置为清除并不能解决它。

4

2 回答 2

0

我今天尝试了另一个想法并且有效。我将 tableView 的背景颜色设为 as [UIColor clearColor],并在标题视图后面放置了一个滚动视图。我的解决方案是确保我在表格标题视图后面的滚动视图已clipsToBounds设置为YES.

于 2014-11-06T16:02:02.643 回答
0

这是一个似乎至少工作得很好的解决方法:

  • UITableView设置要清除的背景颜色。
  • 在委托方法中将单元格的背景颜色设置为白色- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
  • 返回UIView具有清晰背景的标题视图。
  • 返回一个UIView白色背景作为页脚视图,并根据您拥有的单元格数量动态调整其高度。那是,tableView.frame.size.height - (rowHeight * numberOfRows + headerHeight)
于 2013-02-26T10:50:55.820 回答