嗨,我想在我的 UITableView 中添加一行,就像提醒应用程序红线一样。我尝试将它添加到我的自定义单元格中,但它只显示在使用的单元格中,而不是所有单元格中。我想要一个像下面这样的红色图像
提前致谢
嗨,我想在我的 UITableView 中添加一行,就像提醒应用程序红线一样。我尝试将它添加到我的自定义单元格中,但它只显示在使用的单元格中,而不是所有单元格中。我想要一个像下面这样的红色图像
提前致谢
您可以使用具有红色条纹大小的 UIView 并将其放置在您希望红线出现的 UITableView 上。将其 backgroundColor 设置为红线的颜色,并确保将userInteractionEnabled
其设置NO
为避免干扰 UITableView 的 scolling。
尝试在 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);
}