-2

ビューコントローラーに2つのテーブルビュー(table1、table2)があります。2 つのデータ配列 (dataArray1、dataArray2) があります。テーブル ビューに対応するデータ配列 (table1 = dataArray1, table2 = dataArray2) をロードしたい。以下のコードを試しています。しかし、アプリがクラッシュしましたか?このコードのどこが間違っていますか? どんな助けでも大歓迎です。2 つのビュー コントローラーを使用することはお勧めしません。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if(tableView == self.table1)
        return [dataArray1 count];
    if(tableView == self.table2)
        return [dataArray2 count];
}

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

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView
                             dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc]
                initWithStyle:UITableViewCellStyleDefault
                reuseIdentifier:CellIdentifier];
    }
    if(tableView == self.table1)
    {
        cell.textLabel.text =[dataArray1 objectAtIndex:indexPath.row];
    }
    if(tableView == self.table2)
    {
        cell.textLabel.text =[dataArray2 objectAtIndex:indexPath.row];
    }
    return cell;
}
4

2 に答える 2