我有一个有趣的问题/问题,我不确定它是否可行。所以我有一个常规UITableView的自定义标题视图。但它是透明的,它不会填充填充表宽度。因此,当滚动表格时,它会正确显示,并且此标题视图显示在单元格内容上方(粘贴到顶部)。但是当两个部分之间显示相同的标题时 - 它看起来很丑,因为它是透明的,它显示在黑色矩形上方或表格背景上方。
我想知道是否有方法可以自定义标题视图,以确定它何时贴在顶部以及何时不是。或者......可以指定在标题视图下方需要显示的内容。像sectionSeparatorView?
之类的东西
答案 0 :(得分:0)
为什么不更改为UITableViewStyleGrouped? 在这种情况下,节标题不会浮动到表格单元格的顶部。
答案 1 :(得分:0)
尝试使用
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
要将标题高度设置为1px,然后将每个部分的第一个单元格放大,以在标题下创建一些空格。
答案 2 :(得分:0)
我认为你想做的事是不可能的。 我有两种方法可以解决这个问题。 首先,删除标题并使用每个部分的第一个单元格作为具有不同单元格样式的标题,因此它将永远不会像标题一样保持在顶部。 另一种方法是改变标题的布局,而不是透明,背景与视图背景的颜色相同。
答案 3 :(得分:0)
基本上我的问题的最佳解决方案是为UITableViewController定义某种背景。它是在对原始帖子的评论中提供的,不幸的是作者没有把它作为单独的答案,所以我不能给他奖励。