2014-11-23 23 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:以查看可见内容。

然后,您应该使用这些索引路径从数据源获取图像数据。

相关问题