0

ここに画像の説明を入力

UITableViewたとえば、50 行が含まれているとします。最初の行には 1 つの項目が含まれ、偶数行のインデックス セルにはすべて 2 つの項目が含まれますか? XIBそのためには、交互の行ごとに2 つのビューを使用する必要がありますか?

totalrowcount とcellAtRowatindexpathlogic のロジックは何ですか?

他のオプションはありますか?

4

5 に答える 5

0
 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        if(indexPath.row % 2 == 0) {
            //cell type 1
        } else if(indexPath.row % 2 == 1) {
            //cell type 2
        }
    }

上記のコードは、代替セル パターンを割り当てるのに役立ちます

于 2013-05-29T12:37:33.030 に答える
0

2 種類のセルがある場合は、2 つの異なる識別子を使用することをお勧めします。セルをデキューすると、必要なセルが得られます。

于 2013-05-29T12:40:49.900 に答える
0

まず- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 、ここで 1 つのセクションを次のように使用して渡します。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 1;
}

メソッドで- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)sectionは、行の総数をデータソースとしてテーブルビューに渡します。例: 50 行を表示する必要がある場合は、50 行を次のように渡します。

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

    return 50;

}

そして- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 、必要に応じてセルを渡します例:

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


        if(indexPath.row %2 ==0)
    {
            // First alternaate cell which you need to display at even index
            return ALTERNATE_NIB_1;
    }
    else 
    {
            // Second alternaate cell which you need to display at odd index
        return ALTERNATE_NIB_1;
    }


return nil;
}

お役に立てば幸いです。

于 2013-05-29T12:25:14.177 に答える
0

合計行数は 50 です

cellForRowAtIndexpath

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
   // make 2 cellidentifiers here and use it for different nib
    UITableViewCell  *cell; 
    if(indexpath.row==0){
    //load first nib
    }
    else
    {
    //load second nib
    }
   return cell;
}
于 2013-05-29T12:23:22.980 に答える