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]];
}