如何在 ios Swift 中禁用 UITableView 节标题滚动

How to Disable UITableView Section Header scrolling in ios Swift

提问人: 提问时间:9/12/2023 更新时间:9/19/2023 访问量:60

问:

滚动时,tableview 表格部分标题不应从他的位置滚动,只有表格单元格应可滚动。

我选择了 UITableView 样式普通并禁用了滚动时的反弹。但是,在滚动时,它仍然有点滚动表视图单元格。

iOS Swift iPhone UITableViewSectionHeader

评论


答:

-2赞 vaibhav sharma 9/12/2023 #1
import UIKit

class YourTableViewController: UITableViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // Disable the bounce effect
        tableView.bounces = false
    }

    // Implement the UITableViewDataSource methods as needed

    override func scrollViewDidScroll(_ scrollView: UIScrollView) {
        let sectionHeaderHeight: CGFloat = 44.0 // Adjust as needed
        if scrollView.contentOffset.y < sectionHeaderHeight {
            scrollView.contentOffset.y = sectionHeaderHeight
        }
    }
}
0赞 birkoof 9/13/2023 #2

将 a 与 一起使用,sectionHeadersPinToVisibleBounds 属性将解决问题UICollectionViewUICollectionViewFlowLayout