自定义UITableViewCell以创建网格布局

时间:2012-07-10 17:50:52

标签: ios xcode uitableview grid-layout

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

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:0)

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

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

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

编辑

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

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

答案 1 :(得分:0)

在UITableView中没有好办法。我知道那些已经完成了这项工作的人但是花了很长时间才能让它正常工作。我强烈建议使用一个库。否则,请等待下一个iOS版本。