【问题标题】:Swift segmented control and UITableViewSwift 分段控制和 UITableView
【发布时间】:2019-11-15 11:48:59
【问题描述】:

我已将分段控件作为带有单元格名称的 UITableView 的标题。 Tableview 有不同大小的不同单元格。当我点击段时,我会滚动到表格视图中的特定行。

segment.valueSelected = { index in
    self.contentTableView.scrollToRow(at: IndexPath(row: index, section: 1), at: .top, animated: true)
}

但是当我滚动表格视图时,如何更改分段控件的选定索引?我的意思是我知道如何更改索引,但问题是我如何计算特定的偏移量,因为所有单元格都有不同的大小?

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    segment.setSelectIndex(index : ???)
}

【问题讨论】:

    标签: ios swift uitableview uisegmentedcontrol


    【解决方案1】:

    解决者

    let visiblerows = contentTableView.indexPathsForVisibleRows
    if let lastIndex = visiblerows?.last {
       segment.setSelectIndex(index: lastIndex.row, animated: true)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-30
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多