0

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

在此处输入图像描述

提前致谢

4

2 回答 2

1

您可以使用具有红色条纹大小的 UIView 并将其放置在您希望红线出现的 UITableView 上。将其 backgroundColor 设置为红线的颜色,并确保将userInteractionEnabled其设置NO为避免干扰 UITableView 的 scolling。

于 2012-06-09T10:53:22.703 回答
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); 
}
于 2012-06-09T12:00:13.017 回答