Я новачок у 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.