我正在尝试在Twitter的应用程序(以前的Tweetie应用程序)中构建一个分组的UITableView单元格,如用户详细信息中的表格。
这是一个有两面的单元格,你可以单独选择它们(背景变成蓝色,就像一个圆形按钮)。
有人做过这样的事情或知道他们是怎么做到的吗?
从视图中截取的屏幕(以下是,推文,关注者和收藏夹细胞)
答案 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。天空是极限。