2014-11-23 58 views
0

場景:你將如何以編程方式確定顯示哪個UITableViewRow?

  1. 內一個UIViewController
  2. 甲第二構件的MKMapView以上是A構件的UITableView,共享相同的UIViewController。

UITableView的每一行都包含一個我想要顯示爲MKMapView註釋的圖像。

enter image description here

問題:我怎麼確定的顯示方式(比如,在UITableView的頂部),哪一行?

一旦我有特定的行,我可以提取圖像/行&顯示它作爲註釋。

+0

你不應該看我的表視圖的信息,你應該回到你的源數據。你看過表格視圖提供的有關當前可見內容的方法嗎? – Wain 2014-11-23 19:20:19

+0

我檢查了UITableViewDelegate和UITableViewDataSource。最接近的方法是:'willDisplayCell'和'cellForRowAtIndexPath'。我寧願選擇查看區域頂部的一個(1)單元格,並在每個單元格的屬性變爲可見時閃爍。 – 2014-11-23 19:55:22

+0

範式更改:我將簡化它 - 僅顯示用戶的單元格屬性/選擇。 – 2014-11-23 19:56:42

回答

0

表視圖是一種滾動視圖,因此您可以使用滾動視圖委託方法(在表視圖委託中自動調用)來了解可見行的更改時間。然後,您可以在桌面視圖上撥打indexPathsForVisibleRows:以查看可見內容。

然後,您應該使用這些索引路徑從數據源獲取圖像數據。

相關問題