2

几天来我一直在努力解决这个问题,所以我希望有人可以帮助我......我有一个包含多个单元格的分组 UITableView。我想在 UITableView 上方绘制一些自定义图形,这些图形会随着表格的内容滚动。具体来说,我想用点画一条线,像这样加入 UITableViewCells(跨部分):
截屏

当然,如果我们有比屏幕能够显示的更多的单元格,具有自定义绘图的上层应该与底层单元格一起移动。我试图继承 UITableView 并覆盖它的 -drawRect 方法,但它没有用。即使我不会调用[super drawRect:rect],表格内容显示也没有问题。我试图向 UITableView 添加一个新的子视图,但是当它从其数据源中获取单元格和部分时,它会动态改变它的大小......我没有想法......

尽管网络上到处都是自定义 UITableViewCell 示例,但我还没有找到与我的概念类似的东西……

谁能帮我实现上述功能?

4

1 回答 1

0

首先你应该继承 UITableView。然后创建另一个 UIView 并将其添加为自定义 UITableVIew 的子视图。

接下来覆盖 UITableView 的 contentOffset 属性。

-(void)setContentOffset:(CGPoint)contentOffset
{

    [super setContentOffset:contentOffset];

    // Custom code here. Update custom subview here.
}

此方法将在 UITableView 滚动时调用。然后,您可以调整子视图的偏移量并更新其绘图。

于 2012-11-09T18:04:18.043 回答