【发布时间】:2012-03-11 14:35:25
【问题描述】:
我想创建一个UITableView 或UIScrollView 的子类,当内容偏移量> 0 时,它的顶部会有一些阴影,表示内容是可滚动的。 (见附图)
我现在实现它的方式是使用UIViewController,它是tableView 的代表。我只是在tableView 上添加了一个GradientView,然后截取scrollViewDidScroll: 以动画化顶部渐变的可见性。
我对这个实现的问题是它不是“干净的”。我希望我的UIViewControllers 负责逻辑,而不是处理应用渐变和其他东西。我希望我可以删除 UITableView 的一个子类,它会为我做到这一点。
我面临的挑战是,我无法弄清楚tableView 如何在可滚动内容之上添加一个固定内容。
另一个问题是我应该重写UIScrollView 的什么方法来拦截滚动事件。显然我不希望 tableView 成为自己的代表......
有什么想法吗?
谢谢!
【问题讨论】:
标签: iphone ios cocoa-touch ipad uiscrollview