我有UiTableView。单击更改自身高度的单元格。我需要添加自定义分隔线。我alwaays添加到单元格的顶部。所以一切正常,但最后一个单元格底部没有seporator线,用户看不到tableview的结束。我尝试在
中添加下一个代码- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
然后尝试在
中使用它- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
我在开始新的UIImageView
中创建@implementation MovieSessionsVC
...
UIImageView *seporatorView;
}
这是我的代码:
[seporatorView removeFromSuperview];
if (indexPath.row == self.sessions.count - 1) {
seporatorView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"seporator.png"]];
if([self cellIsSelected:indexPath])
seporatorView.frame = CGRectMake(0, 106, cell.width, 0.5);
else
seporatorView.frame = CGRectMake(0, 63, cell.width, 0.5);
[cell addSubview:seporatorView];
}
我使用self.sessions.count作为行数,并且我的单元格的heoght在选择时为64和107
所以行出现并正常工作,但当我拿起我的tableview时,它会消失
答案 0 :(得分:1)
如果它只是你想要添加内容的最后一个单元格,在你的情况下是一行,那么最简单的方法是在页脚视图顶部绘制线条。您可以创建UIView
并将其分配给tableFooterView
的{{1}}属性。该页脚可能只有1.0的高度,并填充了一种颜色。
你当然可以在该页脚视图的UITableView
中画一条线。为此,您需要继承drawInRect
。但我认为一些背景颜色和高度为1.0的标准UIView
可以。
答案 1 :(得分:0)
只需设置分隔符图像的resize属性,与下面的图像相同
在任何单元格调整大小时坐在底部的分隔符图像。确保单元格调整大小属性全部被选中..