如何在添加到UIViewController的tableView上使用UIScrollViewDelegate方法?

时间:2015-03-13 14:24:20

标签: ios uitableview uiscrollviewdelegate

我们如何在添加到UIScrollViewDelegate的tableView上使用UIViewController方法?当我继承UITableViewController时,它工作正常,但在我的情况下,tableView被添加到UIViewController内。委托和数据源链接到self,我添加了UIScrollViewDelegate作为协议,但viewController无法识别委托方法。

由于

2 个答案:

答案 0 :(得分:1)

UITableViewDelegate继承自UIScrollViewDelegate。 如果您确定该对象是表视图的委托,它也将是scrollView的委托。

答案 1 :(得分:0)

以下是如何通过两个步骤完成此操作:

<强> ViewController.h

您的UIViewController必须同时实施UITableViewDelegateUIScrollViewDelegate。如果您正在使用界面构建器,那么IBOutlet还将UITableView

@interface ViewController : UIViewController<UITableViewDelegate, UIScrollViewDelegate>

@property (strong, nonatomic) IBOutlet UITableView *tableView;

<强> ViewController.m

在您的实施代码中,您必须指定ViewControllertableview的委托。您还需要实现UIScrollView的委托方法之一以通知滚动:

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    self.tableView.delegate = self;
}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    NSLog(@"Scrollview did scroll");
}