Выбор UITableView подсвечивается даже после reViewData tableView - PullRequest
1 голос
/ 12 ноября 2009

У меня есть UIScrollView и UITableView на нем. UITableView имеет 4 ячейки. Я использую UIPageControl для нумерации страниц.

Когда пользователь выбирает, ячейка подсвечивается, а когда пользователь переходит к следующей странице, ячейка остается выделенной.

Я попытался [tableView reloadData] и после вызова я все еще мог видеть выбранную строку в UITableView, которую я не понимаю.

Должен ли я перерисовать UIScrollView?

Есть ли способ очистить выбор?

Ответы [ 2 ]

6 голосов
/ 06 апреля 2010

Я видел такое поведение, когда вы включаете табличное представление в другое представление. Если вы сделаете это, вам нужно вручную очистить текущий выбор. Вы можете сделать это, позвонив по следующему номеру:

[tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:animated];

, где 'animated' установлен в соответствии с вашими потребностями.

Если вы включаете табличное представление напрямую (как заметил другой человек, то табличное представление уже само по себе прокручивается просто отлично, что, вероятно, делает ваш UIScrollView ненужным и плохой формой для загрузки), это происходит автоматически.

0 голосов
/ 12 ноября 2009

Используете ли вы UIScrollView и / или UIPageControl для прокрутки UITableView? UITableView не нуждается ни в одном из них для прокрутки.

Из вашего описания звучит так, как будто вы неправильно используете ячейки.

Поставьте код, и у нас будет больше работы. Возможно, вам придется показать нам ваш файл .m подкласса UITableView.

...