在UITableView中添加一行直到结束

时间:2012-06-09 06:18:19

标签: ipad uitableview

您好我想在我的UITableView中添加一行,就像提醒应用红线一样。我尝试将它添加到我的自定义单元格,但它只显示在使用的单元格中,而不是在所有单元格中。我想要一个像下面的红色图像

enter image description here

提前致谢

2 个答案:

答案 0 :(得分:1)

您可以使用具有红色条纹大小的UIView,并将其放在您想要显示红线的UITableView上。将它的backgroundColor设置为红线的颜色,并确保userInteractionEnabled设置为NO,以避免干扰UITableView的搜索。

答案 1 :(得分:0)

尝试在tableView上添加UIView并使用模式图像将其设置为背景颜色,然后在tableview上添加此类视图。如下。

 lineView = [[UIView alloc] initWithFrame:CGRectMake(100, 0, 1,
 tblView.frame.size.height)];
 [lineView setBackgroundColor:[UIColor blackColor]]; //Change as per your req.
 lineView.userInteractionEnabled = NO;
 [tblView addSubview:lineView];

但是当你向上滚动然后在垂直反弹时你必须管理这个UIView的高度时,你会面临这个问题。所以你可以通过ScrollViewDidScroll Delegate方法实现这个,这个方法调用导致UITableView从UIScrollView扩展。

-(void)scrollViewDidScroll:(UIScrollView *)scrollView 
{
    lineView.frame = CGRectMake(100, 0, 1,    tblView.frame.size.height+scrollView.contentOffset.y); 
}