在最后一个单元格的底部添加行

时间:2013-03-22 07:51:12

标签: ios objective-c xcode

我有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时,它会消失

enter image description here enter image description here

2 个答案:

答案 0 :(得分:1)

如果它只是你想要添加内容的最后一个单元格,在你的情况下是一行,那么最简单的方法是在页脚视图顶部绘制线条。您可以创建UIView并将其分配给tableFooterView的{​​{1}}属性。该页脚可能只有1.0的高度,并填充了一种颜色。 你当然可以在该页脚视图的UITableView中画一条线。为此,您需要继承drawInRect。但我认为一些背景颜色和高度为1.0的标准UIView可以。

答案 1 :(得分:0)

只需设置分隔符图像的resize属性,与下面的图像相同

enter image description here

在任何单元格调整大小时坐在底部的分隔符图像。确保单元格调整大小属性全部被选中..