Остановка просмотра текста от перемещения внутри пользовательского TableViewCell - PullRequest
1 голос
/ 29 марта 2011

У меня не очень настраиваемый TableViewCell, в основном для того, чтобы detailTextLabel представлял собой текстовое поле (поэтому его можно открепить, чтобы отобразить, возможно, несколько строк). Это в основном работает нормально, но когда я прокручиваю список, время от времени, и (не для меня), подробный текст в некоторых ячейках перемещается вверх по верху ячейки, так что он затеняет textLabel. (Высота также иногда увеличивается, так что дно выходит за нижнюю часть ячейки, что не является проблемой визуально, но может дать подсказку о проблеме). Иногда, с большей прокруткой, подробный текст возвращается в правильное положение.

Похоже, что это гораздо чаще происходит после того, как одна или несколько ячеек были (не) зажаты; код для обработки пинчей не напрямую ссылается на подробный текст, он просто изменяет высоту строки. И я не помню, чтобы когда-нибудь видела, что строка (не) зажата с этой проблемой.

Буду очень признателен за любые идеи относительно того, где я мог бы начать искать причину такого поведения.

1 Ответ

0 голосов
/ 30 марта 2011

попробуйте использовать

[textView setUserInteractionEnabled:NO];

Это остановит прокрутку, так как пользователь не сможет прокрутить.

В качестве альтернативы, вы можете попробовать использовать метку.

YourLabel.numberOfLines=10;

Надеюсь, что это работает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...