2009-08-18 66 views
2

我試圖更好地理解UITableViewUITableViewCell是如何工作的,其中一部分是觸摸處理。觸摸如何由UITableView處理?

因此,當我觸摸表視圖上的一行,到底發生了什麼?我的基本認識是:

  1. UITableViewUIScrollView,所以首先它會檢查,如果它是一個觸摸或滾動
  2. 如果不是滾動,然後觸摸被分析,看看哪一行是接觸點下
  3. 它得到的細胞在這個indexPath(如何?),它告訴給setHighLightedsetSeletected

是不是這樣?有沒有人對此有更透徹的理解?

回答

0

大概是你提到的幾句話,你永遠不知道,直到你看到他的源頭,爲什麼你想知道呢?你做自己的tableview?

+0

排序但是,我真的只想更好地理解它是如何工作的,所以當我寫類似的東西時(但不是表),我有一個很好的例子。我理解的表越多,他們就越容易處理(和優化)。 – jbrennan 2009-08-18 16:30:52

0

最後一步是觸摸傳遞給單元格內容視圖。這樣,單元格中的任何子視圖都將接收觸摸事件。我很確定這是在你的第3步之後出現的,並且細胞選擇的操作將首先被處理。