Увеличьте площадь соприкосновения на UITableView - PullRequest
0 голосов
/ 15 июля 2009

Я тестирую новое приложение для iPhone со своими конечными пользователями и обнаружил, что они часто пропускают активируемую область UITableCell и выполняют неправильные действия. (Некоторые пользователи никогда ранее не пользовались каким-либо компьютером!).

Потом я попробовал себя и обнаружил, что все же иногда могу потерпеть неудачу. Поэтому мне интересно, как увеличить площадь соприкосновения ячейки с accessoryType = UITableViewCellAccessoryDetailDisclosureButton

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

Я хочу, чтобы что-то вроде последней 1/4 ячейки было областью попадания.

1 Ответ

0 голосов
/ 15 июля 2009

В этой теме есть довольно хороший блок кода, показывающий, как это сделать. Читать до комментариев; неверный код в записи блога. (эта ссылка больше не действительна.)

Ключ должен перегрузить -hitTest:withEvent: для UITableViewCell. Вам будет передана точка, и вы сможете вернуть любой вид, который вам нужен, как вид, к которому вы прикоснулись.

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

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