我正在创建一个数据密集型应用程序,它需要显示多个数据片段,并允许为更详细的视图选择这些数据的行。应用程序的目标是iPad (而不是iPhone)。
数据最适合于网格布局--有多条信息,没有一条信息比其他数据更重要。换句话说,我正在努力想出一种在UITableView的默认单列世界中显示它的逻辑方法。
我想后一种选择是可能的吧?
我已经研究了一些可用的开放源码网格类--但是,它们在修行学或功能(例如,能够像UITableView一样点击行)方面似乎都有一些限制。
我开始觉得我把iPad当成了一个美化的web浏览器,但是,iOS中有限的文本格式和表格格式选项让人感觉非常有限。但是..。很难否认HTML是多么容易使用-并且,对于一个临时的程序员来说,我被懒惰的路线所吸引。
我想知道人们对什么是最好的(或可接受的)实践的看法。
谢谢。
发布于 2012-01-18 02:36:06
我已经使用标准表视图和自定义单元格完成了列视图,每个单元格都有我需要的列按钮,每个按钮都有相同的目标但不同的标记,这是我区分它们的方式,然后使用这个标记,这是我的indexPath.row,我可以用我想要的方式访问我的数据源(在我的例子中是一个数组)。
正如您所说的,另一个解决方案是依赖于一些基于网格的视图类,有很多,this is a quick search on cocoa controls
发布于 2012-01-18 02:41:15
如果我理解正确的话,您的基本前提是需要显示可点击信息的网格。当我试图弄清楚如何在iOS上完成某件事时,我做的第一件事就是思考苹果会如何做到这一点。
在本例中,我将看看苹果是如何实现iPad应用商店的滚动网格的。如果你看看通过wireshark等渠道进入iPad的原始数据,你就会发现苹果实际上只是使用了一个UIWebView和大量的HTML/CSS3/webkit动画,让它看起来像是原生的。这使得苹果可以创建这个非常定制的UI,而且它还允许他们动态地更新整个UI。
类似地,Mac/PC上的iTunes音乐商店只是一个专门版本的iTunes/webkit,它将大量的XML文档解析成UI。
当然,您可以按照您所说的去做,找到一个框架或自定义子类,甚至使用自定义UIButton
对象和UIScrollView
实现您自己的解决方案。
https://stackoverflow.com/questions/8904410
复制