1

UITableViewと、さまざまなテーブルビュースタイルの.xibsがいくつかあります。各.xibには独自のクラスがあり、セクションに基づいて再利用識別子で登録されます。例:私のviewDidLoadには、次のものがあります。

UINib *cellStyleOne = [UINib nibWithNibName:@"CellStyleOne" bundle:nil];
[self.tableView registerNib:cellStyleOne forCellReuseIdentifier:@"CellStyleOne"];

UINib *cellStyleTwo = [UINib nibWithNibName:@"CellStyleTwo" bundle:nil];
[self.tableView registerNib:cellStyleTwo forCellReuseIdentifier:@"CellStyleTwo"];

UINib *cellStyleThree = [UINib nibWithNibName:@"CellStyleThree" bundle:nil];
[self.tableView registerNib:cellStyleThree forCellReuseIdentifier:@"CellStyleThree"];

これらの再利用識別子のそれぞれを、問題を発生させることなく、cellForRowAtIndexPathのセルのセクションに割り当てるにはどうすればよいですか?

ありがとう。

4

1 に答える 1

1

内部の好きなセルを返すことができます。次のようにcellForRowAtIndexPath:するだけです

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.section == 0)
    {
        //create and return a cell with reuse ID: @"CellStyleOne"
    }
    else 
    {
        //create and return a cell using a different reuse ID
    }
}
于 2012-07-22T10:17:15.983 に答える