Skip to content

Commit

Permalink
修复部分 bug
Browse files Browse the repository at this point in the history
  • Loading branch information
leejayID committed Jun 20, 2017
1 parent d50c7ce commit 5a20c51
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 6 deletions.
6 changes: 3 additions & 3 deletions Linkage/CollectionView/CollectionViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ class CollectionViewController: UIViewController, UITableViewDelegate, UITableVi
view.addSubview(tableView)
view.addSubview(collectionView)

tableView.selectRow(at: IndexPath(row: 0, section: 0), animated: true, scrollPosition: .top)
tableView.selectRow(at: IndexPath(row: 0, section: 0), animated: true, scrollPosition: .none)
}
}

Expand Down Expand Up @@ -179,15 +179,15 @@ extension CollectionViewController {
// CollectionView 分区标题即将展示
func collectionView(_ collectionView: UICollectionView, willDisplaySupplementaryView view: UICollectionReusableView, forElementKind elementKind: String, at indexPath: IndexPath) {
// 当前 CollectionView 滚动的方向向上,CollectionView 是用户拖拽而产生滚动的(主要是判断 CollectionView 是用户拖拽而滚动的,还是点击 TableView 而滚动的)
if !isScrollDown && collectionView.isDragging {
if !isScrollDown && (collectionView.isDragging || collectionView.isDecelerating) {
selectRow(index: indexPath.section)
}
}

// CollectionView 分区标题展示结束
func collectionView(_ collectionView: UICollectionView, didEndDisplayingSupplementaryView view: UICollectionReusableView, forElementOfKind elementKind: String, at indexPath: IndexPath) {
// 当前 CollectionView 滚动的方向向下,CollectionView 是用户拖拽而产生滚动的(主要是判断 CollectionView 是用户拖拽而滚动的,还是点击 TableView 而滚动的)
if isScrollDown && collectionView.isDragging {
if isScrollDown && (collectionView.isDragging || collectionView.isDecelerating) {
selectRow(index: indexPath.section + 1)
}
}
Expand Down
10 changes: 7 additions & 3 deletions Linkage/TableView/TableViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ class TableViewController: UIViewController, UITableViewDataSource, UITableViewD
view.addSubview(leftTableView)
view.addSubview(rightTableView)

leftTableView.selectRow(at: IndexPath(row: 0, section: 0), animated: true, scrollPosition: .top)
leftTableView.selectRow(at: IndexPath(row: 0, section: 0), animated: true, scrollPosition: .none)
}
}

Expand Down Expand Up @@ -140,15 +140,19 @@ extension TableViewController {
// TableView 分区标题即将展示
func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
// 当前的 tableView 是 RightTableView,RightTableView 滚动的方向向上,RightTableView 是用户拖拽而产生滚动的((主要判断 RightTableView 用户拖拽而滚动的,还是点击 LeftTableView 而滚动的)
if (rightTableView == tableView) && !isScrollDown && rightTableView.isDragging {
if (rightTableView == tableView)
&& !isScrollDown
&& (rightTableView.isDragging || rightTableView.isDecelerating) {
selectRow(index: section)
}
}

// TableView分区标题展示结束
func tableView(_ tableView: UITableView, didEndDisplayingHeaderView view: UIView, forSection section: Int) {
// 当前的 tableView 是 RightTableView,RightTableView 滚动的方向向下,RightTableView 是用户拖拽而产生滚动的((主要判断 RightTableView 用户拖拽而滚动的,还是点击 LeftTableView 而滚动的)
if (rightTableView == tableView) && isScrollDown && rightTableView.isDragging {
if (rightTableView == tableView)
&& isScrollDown
&& (rightTableView.isDragging || rightTableView.isDecelerating) {
selectRow(index: section + 1)
}
}
Expand Down

0 comments on commit 5a20c51

Please sign in to comment.