Изменить CellReuseIdentifier на основе раздела

У меня есть 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, не вызывая каких-либо проблем?

Благодарю.

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
    }
}
Другие вопросы по тегам