objective-c - UITableView 上的自定义滚动绘图层

标签 objective-c ios uitableview uikit

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

当然,如果我们有比屏幕能够显示的更多的单元格,具有自定义绘图的上层应该与底层单元格一起移动。
我试图继承 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/

相关文章:

iphone - 我想打印浮点值和值后的%符号

objective-c - 使用单个对象/键替代 NSDictionary

ios - viewWithTag 不起作用

ios - Apple 推送通知 - 最终用户试图充当 CA

ios - 将分页集成到自动完成本地搜索中

ios - reloadItemsAtIndexPaths 上的 Collection View 崩溃

ios - 表格 View 不会推送到下一个 View

objective-c - 如何避免在用户关闭时取消分配 NSPanel

iphone - 从 MainViewController 传递和保存 Flip ViewController 之间的设置

ios - Xcode模拟器10.5寸表行错位