Во-первых, я предполагаю, что это нацеливание на 3.0. Apple изменила способ создания UITableViewCells в 3.0, и вам следует перейти к этому. -initWithFrame:reuseIdentifier:
устарело.
Тем не менее, вероятная проблема заключается в том, что встроенный textLabel
мешает добавленной вами метке, возможно, перекрывается. Сначала вы должны посмотреть, отвечает ли один из новых встроенных стилей вашим потребностям. Если нет, то я бы порекомендовал либо просто использовать ваши собственные представления, либо использовать только встроенные представления, возможно, переставив их. Если вы хотите переставить их, Apple предлагает разделить ячейку на подклассы и перегрузить -layoutSubviews
. Я также считаю, что -tableView:willDisplayCell:forRowAtIndexPath:
- хорошее место для окончательного размещения ячеек без подклассов.