0

TableView を使用してデータの配列を表示していますが、アプリケーションをコンパイルすると、TableView の関数が呼び出されていないようです。以下は、この目的で使用しているコードです。

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

    return listdata.count;
}

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

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: @"myCell"];    
    if (cell == nil) {
        cell =  [[ UITableViewCell alloc ] initWithFrame:CGRectZero];
    }

    NSUInteger row = [indexPath row];
    cell.textLabel.text = [self.listdata objectAtIndex:row];

    return cell;
}
4

1 に答える 1

1

を使用せず、 に を追加するだけの場合はUITableViewController、TableView のデリゲートとデータソースを VC のクラスに設定する必要があります。UITableViewUIViewController

Ctrlキーを押しながらTableViewからViewControllerにドラッグし、delegate/datasourceを選択することで、ストーリーボードでこれを行うことができます。または、viewDidLoadメソッドのViewControllerの.mにこのコードを配置することで、プログラムで行うことができます。

_tableView.delegate = self;
_tableView.datasource = self;

ViewController の .hに追加<UITableViewDelegate, UITableViewDatasource>します。

@interface MyViewController : UIViewController <UITableViewDelegate, UITableViewDatasource>
于 2012-12-10T15:43:10.407 に答える