Я подклассифицировал UITableViewCell для создания пользовательской ячейки с кнопкой и двумя ярлыками. Определение ячейки загружается из xib с использованием шаблона, описанного в Dave Mark's Beginning iPhone Development. Вот основной код:Не могу отступать Подкласс UITableViewCell
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;
}
Обратите внимание, что уровень отступа отлично работает, когда я не использую пользовательскую ячейку.
Любые подсказки?
Это прекрасно работает! – Nathan
Это потрясающе для отступов просмотра контента - спасибо! Как насчет отступов самой ячейки? Я думал, что я удалю ContentView из вышеизложенного и посмотрю, не является ли indentationLevel 0, но это выглядит нехорошо. –
выше код зависает на iOS8 – Gerry