UIScrollView 中的 UITableView

Posted

技术标签:

【中文标题】UIScrollView 中的 UITableView【英文标题】:UITableView in an UIScrollView 【发布时间】:2012-09-26 14:14:54 【问题描述】:

我这里有问题。所以我要做的是在分页的 UIScrollView 中添加几个 TableView。我有一个名为 CustomView 的类,它是 UITableView 类。它可以作为表格视图单独工作。所以它没有问题。所以我尝试在 .h 文件中像这样添加它们:

#import <UIKit/UIKit.h>

    @interface PagedScrollViewController : UIViewController 

    UIScrollView *scrollView;



@property (nonatomic, retain) IBOutlet UIScrollView *scrollView;

@end

在 .m 中:

    @synthesize scrollView;

        - (void)viewDidLoad
        
            [super viewDidLoad];
            int numberOfPages = 3;
            for (int i = 0; i < numberOfPages; i++) 
                CGRect frame = CGRectMake(self.scrollView.frame.size.width * i,
                                      0.0,
                                      self.scrollView.frame.size.width,
                                      self.scrollView.frame.size.height);
            CustomView *customView = [[CustomView alloc] initWithStyle:UITableViewStyleGrouped];
            customView.view.frame = frame;
            [self.scrollView addSubview:customView.view];
        

        self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * numberOfPages,
                                                 self.scrollView.frame.size.height - self.navigationController.navigationBar.frame.size.height);

    

它只显示一个没有任何单元格的空表视图。我究竟做错了什么?顺便说一句,在我开始使用故事板之前,它工作得很好。 提前谢谢你。

更重要的是,在 ios 5 上,我在控制台中获得了 Sigabrt: 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[CALayer numberOfSectionsInTableView:]: unrecognized selector sent to instance 0x6a2fc00”

【问题讨论】:

【参考方案1】:

试试这个

[customView.tableView reloadData]

【讨论】:

我应该在周期内尝试吗?【参考方案2】:

我认为如果你没有实现,你必须实现 require UITableViewDataSource 方法。

喜欢:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

【讨论】:

是的,我在 CustomView 类中做到了

以上是关于UIScrollView 中的 UITableView的主要内容,如果未能解决你的问题,请参考以下文章

水平 UIScrollView 中的多个垂直滚动 UIScrollView

检测 UIScrollView 中的滚动事件并发送到 UITableView 或其他 UIScrollView

UIScrollView 子视图中的水平 UISwipeGestureRecognizer ? (UIScrollView 只需要识别垂直滚动)

UIScrollView 中的 UITextView 都在另一个 UIScrollView 中

UIScrollView 中的 UITextView 中的键盘方向

uiscrollview 中的 uitableview(滚动问题)