0

我这边有问题。所以我要做的是在分页的 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”

4

2 回答 2

1

尝试这个

[customView.tableView reloadData]
于 2012-09-26T14:24:44.390 回答
0

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

喜欢:

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

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
于 2012-09-26T14:22:05.593 回答