我有一个tableView,当用户选择一个单元格时,将加载一个详细视图。我想允许用户通过单击上一个按钮或下一个按钮浏览表示tableView中各项的详细视图。如何在我的详细视图控制器中实现呢?
答案 0 :(得分:1)
使detailViewController为水平CollectionView并启用分页,并且与父viewController相同的数据源。您只需在segue中传递当前indexPath,然后在viewDidLoad中滚动到该indexPath。
答案 1 :(得分:0)
将相同的datasource
从您的tableViewController
传递到detailViewController
。还将选定的tableViewCell
的索引从detailViewController
传递到func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath).
,现在,当用户单击detailViewController
上的下一个或上一个按钮时,将更新选定的索引。根据单击的下一个或上一个按钮,递增或递减selectedIndex
。根据{{1}}从数组中获取当前的object
并更新您的UI。
selectedIndex
@IBAction func nextButtonClicked(_ sender: Any) {
selectedIndex += 1
}
@IBAction func previousButtonClicked(_ sender: Any) {
selectedIndex -= 1
}