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】:

UICollectionViewiOS 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 中当前可见的行?

iOS_UITableView性能优化那点事

iOS Tableview 中的多列

iOS:滚动 UITableView 时应用程序崩溃/内存被填充

不调用UITableView Delegate

将子视图添加到 UITable