2009-08-18 2 views
2

Я пытаюсь лучше понять, как работают UITableView и UITableViewCell, и одна часть этого касания.Как обрабатывается UITableView?

Итак, когда я касаюсь строки на столе, что именно происходит? Мое основное понимание:

  1. UITableView является UIScrollView, поэтому сначала он проверяет, является ли это прикосновение или свиток
  2. Если это не прокрутки, тем прикосновение получает проанализировано, чтобы увидеть, какую строку находится под точкой взаимодействия
  3. Он получает ячейку в этом indexPath (как?) и говорит его setHighLighted, setSeletected

Является ли это? У кого-то есть более глубокое понимание этого, чем это?

ответ

0

Возможно, что-то похожее на упомянутые вами линии, вы никогда не знаете, пока не увидите источник, почему вы все равно хотите знать? вы делаете свой собственный планшет?

+0

Вид. Но на самом деле я просто хочу лучше понять, как это работает, поэтому, когда я пишу что-то подобное (но не таблицу), у меня есть хороший пример. И чем больше я понимаю таблицы, тем легче им работать (и оптимизировать). – jbrennan

0

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