ios - 停止 UITableView 部分标题在滚动时移动

标签 ios swift uitableview

我有以下代码:

 func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
    let header: UITableViewHeaderFooterView = view as! UITableViewHeaderFooterView
    header.frame.insetInPlace(dx: 55, dy: 0)
}

我将 View 移动到 55 以上,这样它就不会与中心 View 重叠,因为该 View 是右侧面板。一旦我在该侧面板中滚动表格 View ,位置似乎就会恢复,使我的标签在中心 View 下消失。如果我折叠侧面菜单并重新打开它,位置将被重置。我希望 View 保持在 55。我该怎么办?

最佳答案

我决定将整个 subview Controller 移动过来,而不是尝试移动节标题位置。这样我就不需要操纵所有节标题和单元格标签/图标的位置。这对我来说要容易得多。

因此,作为答案,请考虑移动基础 View 。

关于ios - 停止 UITableView 部分标题在滚动时移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33665548/

相关文章:

objective-c - Xcode 无法识别的选择器错误

ios - 在表格 View 单元格中添加向下箭头

swift - 加载时从 WebView 获取 URL。 swift

ios - 使用 NSUserDefaults 保存和格式化字符串

ios - 滑动到删除和 "More"按钮(就像在 iOS 7 上的邮件应用程序中一样)

ios - Swift - 如何从 ModalPopupController 重新加载 ViewController

ios - 关闭 MFMailComposeViewController 的正确方法

string - 为什么这个快速功能不起作用?

iphone - iPhone 时钟应用程序 "Alarm"选项卡上的投影

ios - UITableView reloadData() 不刷新显示的单元格