您好我想在我的UITableView中添加一行,就像提醒应用红线一样。我尝试将它添加到我的自定义单元格,但它只显示在使用的单元格中,而不是在所有单元格中。我想要一个像下面的红色图像
提前致谢
答案 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);
}