0

1つのビューに2つのカスタムセルを持つ2つのテーブルビューのデータを表示するコードを作成しました。

(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    UIImage *image;

    static NSString *CellIdentifier= @"Cell";
        UITableViewCell *cell= [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

        if(!cell) {
            cell =[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }
     if (tableView==self.eqALineup){
         static NSString *CellIdentifier= @"eqa";
         LineupACell *cell= [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

         if(!cell) {
             cell =[[LineupACell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

             cell.joueur.text=[arrayofJoueura objectAtIndex:indexPath.row];
         }

     }


    else {
        static NSString *CellIdentifier= @"eqb";
        LineupBCell *cell= [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

        if(!cell) {
            cell =[[LineupBCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
             cell.joueur.text=[arrayofJoueurb objectAtIndex:indexPath.row];
        }
}

    return cell;
}

問題は、2つのテーブルビューにデータが表示されないことです。助けてくれてありがとう。

4

1 に答える 1

1

問題に実際に飛び込むことなく、このコードをチェックの外に移動してみてください:

動く:

    if(!cell) {
        cell =[[LineupBCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
         cell.joueur.text=[arrayofJoueurb objectAtIndex:indexPath.row];
    }

に:

    if(!cell) {
        cell =[[LineupBCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];  
    }
    cell.joueur.text=[arrayofJoueurb objectAtIndex:indexPath.row];

また、サブクラスで定義された「joueur」プロパティがあり、アウトレットを介してUILabelに関連付けられていると仮定していますか?

それは別の問題かもしれません: プロパティがプロトタイプ セルのラベルに関連付けられていることを確認してください。

それが役立つことを願っています。

于 2013-03-13T23:07:42.007 に答える