在UITableViewController详细项目之间移动

时间:2019-04-07 01:03:15

标签: ios swift uitableview segue detailsview

我有一个tableView,当用户选择一个单元格时,将加载一个详细视图。我想允许用户通过单击上一个按钮或下一个按钮浏览表示tableView中各项的详细视图。如何在我的详细视图控制器中实现呢?

2 个答案:

答案 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
}