Изменить 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
}
}