我这几天一直在努力解决这个问题,所以我希望有人能帮助我......
我有一个包含多个单元格的分组 UITableView。我想在 UITableView 上方绘制一些自定义图形,这些图形会随着表格的内容滚动。具体来说,我想用点画一条线,像这样加入 UITableViewCells(跨部分):
当然,如果我们有比屏幕能够显示的更多的单元格,具有自定义绘图的上层应该与底层单元格一起移动。
我试图继承 UITableView 并覆盖它的 -drawRect 方法,但它没有用。即使我不会调用[super drawRect:rect],表格内容显示也没有问题。
我试图向 UITableView 添加一个新的 subview ,但是当它从其数据源中获取单元格和部分时,它会动态改变它的大小......我没有想法......
尽管 Web 上到处都是自定义 UITableViewCell 示例,但我还没有找到任何与我的概念相似的东西……
谁能帮我实现上述功能?
最佳答案
首先你应该继承 UITableView。然后创建另一个 UIView 并将其添加为自定义 UITableVIew 的 subview 。
接下来覆盖 UITableView 的 contentOffset 属性。
-(void)setContentOffset:(CGPoint)contentOffset
{
[super setContentOffset:contentOffset];
// Custom code here. Update custom subview here.
}
此方法将在 UITableView 滚动时调用。然后,您可以调整 subview 的偏移量并更新其绘图。
关于objective-c - UITableView 上的自定义滚动绘图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13312412/