swift - tableview 最大宽度约束

标签 swift xcode tableview

我正在尝试在 Storyboard 中的默认 tableview Controller 内的 tableview 上设置最大宽度。由于某些原因,我无法设置 <= 宽度约束,它在 xcode 中显示为灰色。

我只想在我的 View 中创建一个自定义表格 View ,但我已经配置了一些东西,如果不做一些工作,滚动将无法以这种方式工作。

我正在尝试限制带有图像的滚动提要的宽度,以便 ipad 版本不是全屏。最多只能说 700 之类的东西,知道怎么做吗?

标准的 xcode tableview Controller enter image description here

在 View Controller 中自定义 TableView enter image description here

这种方法可行,但它会跳到位并在侧面显示黑条。

override func viewDidAppear(_ animated: Bool) {
    let bounds = UIScreen.main.bounds
    if bounds.width > 414 {
        tableView.frame.size.width = CGFloat(600)
        tableView.center.x = bounds.size.width / 2
    }
}

最佳答案

您不能更改 UITableViewController 的 UITableView 的框架,因为它是 Controller 的 Root View 。如果您希望 UITableView 不占用整个宽度,那么您应该创建一个 UIViewController 并将 UITableView 添加到其中。如果这样做,UIViewController 将拥有自己的 UIView,即根。

你说你正在尝试设置你的应用程序,以便它不会在 iPad 上占据整个屏幕只有 700 宽。不幸的是你不能这样做你的应用程序主窗口总是占据整个显示所以即使你有一个透明的 Root View 你也不会通过它看到主 iOS 界面因为你的主窗口会阻止它(我认为它会是黑色的)。

关于swift - tableview 最大宽度约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44398872/

相关文章:

objective-c - 初始化错误中的类型不兼容

JavaFx TableView - 如果焦点被赋予同一列,则保存焦点丢失的编辑不起作用

swift - TableView计算动态宽度和高度标签的高度错误

iOS/自动布局/ Storyboard : Pin view not responsive for table header

ios - 在 UIImageView 中显示存储在 Firebase 存储(谷歌云)中的图像?

ios - 当用户使用 MapKit、Swift 点击 map 时如何执行操作

arrays - Swift Array[UInt8] 使用按位运算符不起作用?

ios - 核心音频内存问题

c - 用 C 编程时出现 Xcode 错误

swift - 如何在 Swift 2 中存储函数引用?