Commit eb0cd92a authored by Steven杜宇's avatar Steven杜宇

// 首页生活详情

parent 6712fdcf
...@@ -273,6 +273,31 @@ extension YHLifeDetailViewController: UIScrollViewDelegate { ...@@ -273,6 +273,31 @@ extension YHLifeDetailViewController: UIScrollViewDelegate {
topSegmentedView.isHidden = true topSegmentedView.isHidden = true
topLine.isHidden = true topLine.isHidden = true
} }
var find = false
if self.imgItems.count > 0 {
for index in 0..<self.imgItems.count {
let rect = self.tableView.rectForRow(at: IndexPath(row: index, section: 0))
// section 到顶部选择tab的距离
let y = rect.origin.y-k_Height_NavigationtBarAndStatuBar-45.0-self.tableView.contentOffset.y
if 0.0 <= y, y < self.tableView.height-k_Height_NavigationtBarAndStatuBar-45.0 {
find = true
self.topSegmentedView.defaultSelectedIndex = index
self.topSegmentedView.reloadDataWithoutListContainer()
self.segmentedView.defaultSelectedIndex = index
self.segmentedView.reloadDataWithoutListContainer()
break
}
}
}
// section 没有在可见区域出现
if !find {
if let arr = self.tableView.indexPathsForVisibleRows, let lastIndexPath = arr.last {
self.topSegmentedView.defaultSelectedIndex = lastIndexPath.row
self.topSegmentedView.reloadDataWithoutListContainer()
self.segmentedView.defaultSelectedIndex = lastIndexPath.row
self.segmentedView.reloadDataWithoutListContainer()
}
}
} }
} }
...@@ -314,6 +339,30 @@ extension YHLifeDetailViewController: UITableViewDataSource, UITableViewDelegate ...@@ -314,6 +339,30 @@ extension YHLifeDetailViewController: UITableViewDataSource, UITableViewDelegate
func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? { func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
return UIView() return UIView()
} }
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
if tableView == self.fakeTableView {
return
}
if 0 <= indexPath.row, indexPath.row < self.imgItems.count {
self.segmentedView.defaultSelectedIndex = indexPath.row
self.segmentedView.reloadDataWithoutListContainer()
self.topSegmentedView.defaultSelectedIndex = indexPath.row
self.topSegmentedView.reloadDataWithoutListContainer()
}
}
func tableView(_ tableView: UITableView, didEndDisplaying cell: UITableViewCell, forRowAt indexPath: IndexPath) {
if tableView == self.fakeTableView {
return
}
if 0 <= indexPath.row-1, indexPath.row-1 < self.imgItems.count {
self.segmentedView.defaultSelectedIndex = indexPath.row-1
self.segmentedView.reloadDataWithoutListContainer()
self.topSegmentedView.defaultSelectedIndex = indexPath.row-1
self.topSegmentedView.reloadDataWithoutListContainer()
}
}
} }
extension YHLifeDetailViewController { extension YHLifeDetailViewController {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment