【问题标题】:Create a Editable Grid View as in iBooks像在 iBooks 中一样创建可编辑的网格视图
【发布时间】:2011-02-09 19:50:46
【问题描述】:

有一些关于网格视图的类似问题被问到,但没有一个得到充分回答(有些问题没有得到回答,因为当时 SDK 处于 NDA 之下)。

问题是:谁能指导我学习教程,或者向我解释创建类似于 iBooks 或 Yahoo! 的 Grid View 的步骤。 iPhone 上的娱乐应用?

Here's a screenshot 我的意思。

【问题讨论】:

    标签: iphone objective-c ipad uiviewcontroller


    【解决方案1】:

    AQGridView 周末突然出现(由于 iPadDevCamp 竞赛),它做了网格视图。不过,我不确定它是否可编辑。如果不是,它是开源的......

    它被设计为NSCollectionView 的iPhone 版本,支持自动布局。 AQGridView 也会重排你的单元格。从实现者的角度来看,它的行为非常类似于 UITableView。

    公告帖:http://quatermain.tumblr.com/post/528737778/aqgridview-lives-for-my-ipad-dev-camp-hackathon

    【讨论】:

      【解决方案2】:

      我只想在视图上放置一堆 UIButton。您可以在 IB 中执行此操作,也可以仅在代码中执行此操作,如下所示:

      self.newsView = [UIButton buttonWithType:UIButtonTypeCustom];
      [self.newsView setImage:[UIImage imageNamed:@"news.png"] forState:UIControlStateNormal];
      [self.newsView addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
      self.newsView.tag = 1;
      

      ...标签属性用于跟踪哪个按钮是什么。然后在您的 buttonAction 方法中,查看标签以确定要执行的操作。

      【讨论】:

      • 感谢乔。在我看来,这对于静态网格来说效果很好,但对于动态网格来说就不行了。对于静态网格,我同意这可能是最简单的解决方案。
      【解决方案3】:

      我不了解 iPad,但这些类型的网格视图总是在 iPhone 上实现为带有自定义单元格的UITableView。苹果照片应用就是一个例子。它看起来像一个有 4 列的网格,但实际上它是一个表格视图,每个单元格中有 4 张照片。

      如果您正在寻找示例代码,请查看 Three20 项目:

      http://joehewitt.com/post/the-three20-project/

      【讨论】:

      • 我正在考虑这个问题,但这似乎会使事情过于复杂。我没有深入研究过three20 代码,但我无法直观地弄清楚在这种情况下您将如何处理indexPath 内容。但是,我会在选择答案之前检查代码。谢谢内文!
      • 对于索引路径,如果你有4列,将数组位置除以4,转换为int。这将为您提供表格单元格索引。找到表格单元格中照片位置的模数 4。我的数学很不稳定,但我认为它会起作用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多