我在故事板中创建了UITableView
中的三个单元格,当我运行它时,模拟器中有三个单元格,然后是空白区域。我想要做的是让单元根据iOS设备动态填充屏幕。我怎么做?使表格视图单元格在Swift中完全填满屏幕
回答
设置单元格的最小高度,如果只有很少的项目,则使用甚至是hight,否则使用minHeight。
let MinHeight: CGFloat = 100.0
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
let tHeight = tableView.bounds.height
let temp = tHeight/CGFloat(items.count)
return temp > MinHeight ? temp : MinHeight
}
感谢您的建议,我如何调用表格中的单元格数量?我看到你正在使用'items.count'来获得这个数字 – user3395936
这里的项目是你需要在表中显示的实体,只需将它替换为你自己的对象。如果您不知道“UITableViewDataSource”这个概念,请查看一些UITableViewController教程,例如HTTPS://www.ralfebert。de/tutorials/ios-swift-uitableviewcontroller/ – dichen
完美!非常感谢 – user3395936
有没有你正在使用这个UITableView
理由吗?如果你要将它放到屏幕上,并且不会有可变数量的可滚动的单元格,那么TableView确实不会给你带来任何实际好处。
如果只是想有3次,每一个与所述屏幕高度的1/3,则可以简单地使用IB来设置每个视图是使用该方法的屏幕的this answer
1 /第三或者如果你想使用自动布局,这是更好的解决方案,你可以使用this technique。
我问这个问题的原因是因为当我实际上单击单元格时,它不会给我选择改变尺寸或类似的东西。所有的对齐功能都是灰色的,所以看着你的建议答案,我无法实现其中的任何一个。并回答你的问题:我不打算以编程方式添加单元格,我只想要5个具有相同比例的固定单元格。 – user3395936
如果你必须使用TableView,我会使用@ RWhoot的答案并实现'(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath'如果有5个单元格,它们是否都适合在屏幕上,或者在任何时候只有3个适合,你需要滚动才能看到其余的内容? – wottle
当你说'如果你必须使用TableView',你有什么选择?我的意思是我刚刚在iOS中开发新手,我知道的唯一方法是创建一个UITableView并手动添加单元格 – user3395936
在你的UITableViewDataSource
设置- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
方法根据UITableView
的内容高度的高度来计算行的高度。
感谢您的建议。什么是“UITableViewDataSource”?而且是你在ObjC中提供的代码片段? – user3395936
在您的viewDidLoad方法中设置零高度页脚视图。
tableView.tableFooterView = UIView()
您的建议会移除多余的单元格,但不会像我在问题中所描述的那样对齐单元格。 – user3395936
- 1. TableView单元格填充屏幕Swift
- 2. 使图像完全填充单元格
- 3. 场景没有完全填满屏幕
- 4. 如何在Swift中使用图像填充表格单元格
- 5. 填满一个表格单元格完全与任何数量的在CSS
- 6. 表格视图单元格可选 - swift
- 7. Swift - 找出哪个表格视图单元格占据大部分屏幕
- 8. iOS:只有一个表格单元,但屏幕充满单元格边框
- 9. DataGridview单元格未填满
- 10. 在Swift中访问表格视图单元格中的数据
- 11. 自定义视图不填满屏幕?
- 12. 如果满足条件,填充单元格 - 在Google表格中
- 13. 列表框项目未完全填满屏幕WP7
- 14. 在表格视图单元格中嵌入表格视图
- 15. 在单元格中搜索带有字幕的表格视图
- 16. 如何强制图片填充其表格单元完全
- 17. 拍摄屏幕在ios中的单元格内的视图
- 18. 在xcode 6中使用swift自定义表格视图单元
- 19. 如何设置表格视图单元占据整个屏幕?
- 20. 表格视图单元仅自动版式时,离屏幕
- 21. 让textarea填满表格中的整个单元格的方法
- 22. Swift中没有Storyboard的自定义表格视图单元格
- 23. iOS Swift中 - canEditRowAtIndexPath表格视图单元格检查userid
- 24. 单元格表格视图中的按钮Swift iOS
- 25. 在桌面视图单元格内全屏显示视频
- 26. 从全屏显示一个单元格的视频Swift
- 27. iOS - 从表格单元格全屏播放YouTube视频
- 28. 在SWIFT中的表视图中填充自定义单元格时出错
- 29. Swift - 用数据填充表格视图
- 30. CSS问题,表格没有填满屏幕
他们应该是一样的高度吗? – Eric
@Eric我打算添加其他几个单元格,我希望它们均匀对齐以填充屏幕,所以我想回答你的问题 - 是的 – user3395936