/ / UITableView вибір hightlighted навіть після tableView reloadData - uitableview, uiscrollview, перезавантаження, виділення

Вибір UITableView висвічується навіть після перезавантаження таблиціView - uitableview, uiscrollview, reload, highlight

Я новачок у iPhone SDK.

У мене є UIScrollView і UITableView на ньому. UITableView має 4 клітинки. Я використовую UIPageControl для нумерації сторінок.

Коли користувач вибирає, клітинку виділяють і коли користувач прокручує на наступну сторінку, клітина залишається виділеною.

Я спробував [tableView reloadData] і після виклику я все ще бачив вибраний рядок на UITableView, який я не розумію.

Чи потрібно перемальовувати UIScrollView?

Чи існує спосіб очищення відбору?

Дякую, Р.

Відповіді:

6 за відповідь № 1

Я бачив таку поведінку, коли ви включили подання таблиці в інший вид. Якщо ви зробите це, вам потрібно вручну видалити поточний вибір.

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

де "анімований" встановлено відповідно до ваших потреб.

Якщо ви включите подання таблиці безпосередньо (якінша людина відзначила, що ви переглядаєте таблицю вже прокручується все самостійно, ймовірно роблячи вашу UIScrollView непотрібною і поганою формою для завантаження), така поведінка є автоматичною.


0 для відповіді № 2

Ви використовуєте UIScrollView та / або UIPageControl для прокручування UITableView? UITableView не потребує жодного з них для прокрутки.

З вашого опису, здається, ви не використовуєте повторно клітини належним чином.

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