0

我正在寻找一种有效的方法来实现与 Android 市场相同的布局。

Android Market 特色应用

现在我正在使用UITableView自定义单元格。我从服务器发送的数据是这样的:

[
  {
    url: "app://url_of_content_in_the_app",
    image: "http://url of the featured image",
    height: 100
  }
},
{
  url: "app://url_of_content_in_the_app",
  image: "http://url of the featured image",
  height: 100
}
]

而且我正在考虑更新自定义单元格以支持每个单元格内的 2 或 3 个按钮,但我不确定这是处理此问题的最有效方法。我也在考虑一个简单的 HTML 页面,但我希望内容可以轻松缓存。

最后一点,该UITableView方式仅处理水平细分,例如:

_______
|__|__|
|_____|

我不能做这样的事情:

_______
|  |__|
|__|__|
4

2 回答 2

2

您可以执行类似于上一个示例(三向单元格)的操作,只需有一个单元格高两个单位,您可以将三个单元格作为单独的视图呈现。

或者在某些时候,如果您使用的 UITableView 的方面不够多,您可能只是决定将视图放入滚动视图更有意义。

于 2012-01-03T17:46:07.380 回答
0

我建议将 UIView 的两个(或 3 个)自定义子类放在单元格内。如果您希望它们能够与用户交互 - 将您自己的添加UIGestureRecognizer到视图中。

NSRect b = cell.contentView.bounds;
UIView *a = [[MyView alloc] initWithFrame:NSRectMake(NSRectGetMinX(b),NSRectGetMinY(b), NSRectGetWidth(b)/2., NSRectGetHeight(b))]; 
UIView *b; //... similarly
// set auto resize mask for a/b appropriately
[cell.contentView addSubview:a];
[cell.contentView addSubview:b];

(不检查错别字)

有一个包含该初始化代码的自定义单元格是个好主意

于 2012-01-03T17:26:47.557 回答