0

我正在尝试创建一个 UITableView,其中每个 UITableViewCell 并排有三个 UIButton 对象,所有对象都可点击。

我想隐藏 tableViewCell 的轮廓并使其不可点击(只允许用户单击单元格顶部的 UIView 对象)。

我正在尝试创建一个网格布局——我知道 GMGridView 和其他网格布局,但我不想在我的项目中添加更多依赖项。

如何使用 UITableView 创建这个自定义网格布局?具体来说,你如何 1)隐藏 tableViewCell 轮廓 2)使单元格不可点击,但顶部的子视图对象可点击。

谢谢!

4

2 回答 2

0

作为部分答案,您可以通过在 tableviewcontroller/tableviewdelegate 中实现此功能来使所有单元格无法选择

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    return nil;
}

并将单元格的选择样式设置为无

编辑

至于隐藏“大纲”,您只需要将表格视图的分隔符样式也设置为“无”。

最后,最困难的部分:使其成为网格布局。在以前的项目中,我已经尝试过实现这一目标。我最终做的只是拥有一个UITableViewCell具有均匀间隔标签的自定义,并相应地设置它们的显示。虽然让它水平滚动,但我从未掌握过。

于 2012-07-10T17:55:25.950 回答
0

在 UITableView 中没有很好的方法来做到这一点。我知道有人做过这件事,但他们花了很长时间才让它正常工作。我强烈建议使用图书馆。否则,请等待下一个 iOS 版本。

于 2012-07-10T17:57:45.237 回答