iOS中UITableView的多列
Posted
技术标签:
【中文标题】iOS中UITableView的多列【英文标题】:Multiple columns to UITableView in iOS 【发布时间】:2013-06-23 05:26:53 【问题描述】:我正在从 mysql 将数据加载到一个数组中,并且我想将它们填充到 UITableCiew
中。如何将多个列(在我的情况下为 4)添加到 UITableView
?
我能够加载行数据,但我不明白如何将其分成列。 UICollectionView
是一个选项吗?如果是,我该怎么办?
【问题讨论】:
恐怕你不能在Xcode本身中修改表格视图的行为,除非你获得Xcode的源代码并重新编译。您的意思是在您的应用程序中执行此操作吗? 是的..我想在我的应用程序中这样做.. 请阅读xcode
的标签wiki。一般来说,你应该不使用这个标签。
我目前正在考虑这个.. usxue.is-programmer.com/posts/14176.html 但这是一个好方法吗?有人可以指导我查看它的源代码吗..我找不到它..
只需在每个 UITableViewCell
中添加 4 个“子单元格”,为它们提供固定宽度,并且可能是实心的左/右边缘。
【参考方案1】:
如果你正在寻找这样的东西:
您绝对应该查看这篇精彩的帖子: http://www.brightec.co.uk/blog/uicollectionview-using-horizontal-and-vertical-scrolling-sticky-rows-and-columns
您也可以从这里直接访问他们的源代码: https://github.com/brightec/CustomCollectionViewLayout
在 obj-c 中实现,它们最近都迁移到了 swift。他们正在使用 UICollectionView,您可以从帖子中看到详细信息。
【讨论】:
【参考方案2】:UICollectionView
在iOS 6.0 及更高版本中可用,因此如果您想支持早期版本,则不能使用。
根据您的要求,您需要显示一个 GridView
因此,为了支持早期版本并获得其他很酷的功能,您可以使用其他库,这里有一些选项:
1) KKGridView
2) UIGridView
3)AQGridView
4) NRGridView
5)MMGridView
6) WCGridView
我目前使用的是AQGridView
,所以我当然推荐它,因为它的错误最少,而且它的功能与UITableView
非常相似。
此外,如果您尝试在没有 XIB 的情况下执行此操作,您将很难处理它,但您可以使用 Xib 文件创建视图控制器来创建您选择的界面。 Here is the Video of how it can be done in the best possible wayEvadne Wu
。 here 是示例项目
【讨论】:
【参考方案3】:UICollectionView
是正确的选项。详情请查看this。
它的功能类似于具有委托、数据源、numberOfSections Rows 等的 tableView。只需阅读该文档,您就会明白。如果您发现任何问题,请输入您的代码。会有所帮助。
【讨论】:
是的,请......你能给我一个代码 sn-p 我可以使用 uicollectionview 创建一个简单的表(多列)......谢谢!!以上是关于iOS中UITableView的多列的主要内容,如果未能解决你的问题,请参考以下文章
iOS / Swift 3.0:如何确定 UITableView 中当前可见的行?