0

ここで問題があります。だから私がやろうとしているのは、ページ化された UIScrollView 内にいくつかの TableViews を追加することです。UITableView クラスである CustomView というクラスがあります。テーブル ビューとして個別に正常に動作します。それで問題はありません。そこで、.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' が原因でアプリを終了します。

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 に答える