iPad3 отображает метку белой клетки

У меня есть splitviewcontroller, который содержит просмотр таблицы и подробный просмотр. какой бы элемент не был выбран из описания, относящегося к tablview, будет отображаться в подробном виде.

когда пользователь выбирает какую-либо ячейку из табличного вида, я загружаю соответствующий вид в подробном виде, и есть еще одна функция, каждый подробный вид имеет кнопку "СЛЕДУЮЩАЯ", которая позволяет пользователю перейти к следующему виду. это означает, когда пользователь нажимает следующую кнопку, и если текущая выбранная ячейка нет. 2, тогда он выберет 3-ю ячейку и загрузит 3-й подробный вид. Моя проблема в том, что в iPad1 и iPad2 все работает очень гладко. но на Retina-дисплее iPad3, когда я нахожусь в первой ячейке и, нажав кнопку "Далее", я перешел во 2-ю ячейку и на соответствующий подробный вид в то время моя первая текстовая метка ячейки стала белой, как показано на рисунке. Вы также можете увидеть заголовок ячейки "Местоположение", если вы видите его правильно.

образ

Ниже приведен код, который я использовал, когда пользователь нажимает кнопку СЛЕДУЮЩАЯ.

NSIndexPath *ipath = [NSIndexPath indexPathForRow:MenuCustmerInfoRow inSection:MenuSection];

[rvc.tableView selectRowAtIndexPath:ipath
                 animated:NO
           scrollPosition:UITableViewScrollPositionNone];

Что может быть причиной этого? Это происходит только в iPad 3, и это происходит только для первой ячейки таблицы, все остальные ячейки работают хорошо.
Любая помощь будет очень ценна!

Спасибо
Нил

1 ответ

Я собираюсь подать ошибку Apple, но здесь есть проблема, фон текстовой метки становится белым при отмене выбора, поэтому сделайте это

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {

    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    //forced clear color due to textlabel turning white after deselect
    [cell.textLabel setBackgroundColor:[UIColor clearColor]];
}
Другие вопросы по тегам