Я создал подкласс UITableViewCell, чтобы создать настраиваемую ячейку с кнопкой и двумя метками. Определение ячейки загружается из xib с использованием шаблона, описанного в книге Дэйва Марка «Начало разработки iPhone». Вот основной код:
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"MarketItemCustomCell" owner:self options:nil];
for (id oneObject in nib)
{
if ([oneObject isKindOfClass:[MarketItemCustomCell class]])
{
cell = (MarketItemCustomCell *)oneObject;
break;
}
}
Ярлыки и кнопки отображаются должным образом, но уровень отступа не соблюдается. Я реализовал indentationLevelForRowAtIndexPath, как показано ниже, но ячейка все еще выровнена влево.
- (NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath
{
<snip/>
return 5;
}
Обратите внимание, что уровень отступа работает нормально, когда я не использую пользовательскую ячейку.
Есть какие-нибудь подсказки?