UITableView中的一行中有两个单元格

时间:2010-10-06 20:36:00

标签: iphone uitableview

我正在尝试在Twitter的应用程序(以前的Tweetie应用程序)中构建一个分组的UITableView单元格,如用户详细信息中的表格。

这是一个有两面的单元格,你可以单独选择它们(背景变成蓝色,就像一个圆形按钮)。

有人做过这样的事情或知道他们是怎么做到的吗?

从视图中截取的屏幕(以下是,推文,关注者和收藏夹细胞)

alt text

4 个答案:

答案 0 :(得分:4)

我想在我自己的应用程序中做同样的事情,但我对Twitter应用程序的完成情况也有点无能为力。

在Twitter应用程序中与该单元格进行了长时间的游戏后,尝试打破它以查看它的功能(例如,同时按下多个按钮,同时点击等滚动XD),我想我已经弄清楚它是如何完成的。

从我所看到的,它是一个单独的UITableViewCell(即跨越多行),其中添加了一个特殊的自定义contentView,可以呈现其中的所有内容(文本,行等)。当用户点击单元格时,自定义视图会计算整个单元格的哪个区域被点击(可能通过拦截自定义视图类中的touchesBegan),然后将该特定区域重绘为突出显示(可能完全在drawRect中)。

因为如果你仔细观察,高亮度的蓝色背景会略微重叠细胞弯曲的角落(表示它被绘制在顶部),我的猜测是自定义细胞也会亲自渲染突出显示的蓝色背景(与UITableViewCell相对)按照通常的方式去做。)

希望有所帮助。这不是一个非常优雅的解决方案,但它应该有希望做到这一点。

答案 1 :(得分:1)

首先关闭....创建一个背景图像,它只是一个白色矩形,中间有一条灰色线条。

接下来,子类化一个UITableViewCell .....它有两个自定义样式UIButtons。背景是白色图像,中间的线从中间开始。

将clearColor指定给按钮背景图像和按钮图像。

尺寸和位置按钮,使按钮1和按钮2在单个灰线处相交。

在您计划使用此自定义单元格的tableView中,将其设置为分组样式表格视图。

发疯了^ _ ^

答案 2 :(得分:0)

在自定义单元格中使用两个UIButton来实现。

答案 3 :(得分:0)

你可以在UITableViewCell类中做任何你想做的事情。然后将它放在tableView中并构建并运行men。天空是极限。