2009-11-20 1 views
0

По какой-то причине, когда я использую симулятор iPhone, весь текст в ячейках таблицы отображается правильно. Однако, когда я публикую на устройстве, текст внутри ячейки сдвигается почти до пределов границ ячейки.Смещение текста на ячейках таблицы на устройстве iPhone

Любые идеи относительно того, почему это происходит на устройстве, а не на симуляторе?

ответ

0

Это случилось со мной некоторое время назад, наследуя от UITableViewCell. Я не знаю, является ли это вашим делом или вы используете стандартный UITableViewCell. Я установил его переопределение layoutSubviews и использование contentView в UITableViewCell в качестве эталона, вот пример:

- (void)layoutSubviews { 
    [super layoutSubviews]; 
    CGRect f = self.contentView.frame; 

    [name setFrame:CGRectMake(10, f.origin.y+5, f.size.width - 10 - 90, 20)]; 
    [distance setFrame:CGRectMake(f.size.width - 80, f.origin.y+5, 80, 18)]; 
    [address setFrame:CGRectMake(10, f.origin.y + 25, f.size.width - 10, 15)]; 
    [extras setFrame:CGRectMake(10, f.origin.y + 41, f.size.width - 10, 15)]; 
} 

надеюсь, что это помогает!

+0

Я использую только UITableView. Я не использую пользовательскую ячейку или что-то еще. – rson

+0

ah, ok ... Если это помогает, я думаю, что contentView возвратил разные симуляторы на симуляторе и на устройстве: S, но я не уверен. – TehJabbit

+0

Итак, я все равно просто создал пользовательскую ячейку. Таким образом, я могу гарантировать его работу. Спасибо за совет! – rson

 Смежные вопросы

  • Нет связанных вопросов^_^