4

我有UIScrollView自定义类别

我需要得到UIScrollView

我试试

UIScrollView *scroll = nil;
for (UIView* subview in self.tableView.subviews) {
    NSLog(@"%i", self.tableView.subviews.count);

    if ([subview isKindOfClass:[UIScrollView class]]) {
        scroll = (UIScrollView *)subview;
        //some code
    }
}

但它不起作用。我怎么能得到ScrollView?谢谢

4

2 回答 2

22

UITableView是的子类UIScrollView,而不是子视图(反之亦然,因为您的代码尝试),因此您应该直接使用表格视图。

于 2013-08-31T07:32:59.877 回答
0

UIScrollView 不是子视图,但 UIScrollView 是 UITableView 的超类,您可以通过 UIScrollView 调用方法或获取 UIScrollView 的变量,如果您想获取 UIScrollView,您可以通过此使用

var scroll = self.tableView as UIScrollView
//some code

或者你想比较你可以使用

if scrollView == self.tableView {
    //some code 
}
于 2021-05-18T09:32:11.003 回答