首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从子类UIScrollViewDelegate访问UITableView

从子类UIScrollViewDelegate访问UITableView
EN

Stack Overflow用户
提问于 2011-11-02 18:05:10
回答 2查看 3.1K关注 0票数 4

我正在做一个项目,在这个项目中,我必须大量地使用UITableViews。因此,我希望检测表视图(UIScrollView)是否正在滚动。

首先,我在UIViewController中使用UIViewController处理它,其中添加了作为子视图的UITableView。现在,为了保持代码整洁,我想要子类UITableView,在这个类中,我必须访问UIScrollView的委托方法,例如- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

但我该怎么做呢?有可能吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-02 18:10:05

您所要做的就是实现- (void)scrollViewDidScroll:(UIScrollView *)scrollView委托&检测滚动是否发生在您的UITableView或其他地方。

代码语言:javascript
复制
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if(scrollView == self.tableView)
    {
        //your logic here
    }
    return;
}
票数 4
EN

Stack Overflow用户

发布于 2011-11-02 22:52:25

这些UIScrollViewDelegate方法必须在要处理滚动更改的表视图的委托类中定义。如果将这些方法放入UITableView子类的实现文件中,则应该将tableview的委托设置为自身:

代码语言:javascript
复制
[self setDelegate:self];

但是,还必须在UITableViewDelegate子类中定义UITableViewUITableViewDataSource方法。如果您想在项目中使用多个位置的UITableView子类,这可能会使事情复杂化。如果我是你,我会加倍考虑我的设计,并相应行事。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7985160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档