【发布时间】:2010-10-06 20:35:59
【问题描述】:
我正在尝试构建一个分组的 UITableView 单元格,例如 Twitter 应用程序(前 Tweetie 应用程序)中用户详细信息中的表格。
这是一个有两侧的单元格,您可以分别选择其中任何一个(背景变为蓝色,像一个圆形按钮)。
有人做过类似的事情或知道他们是如何做到的吗?
来自视图的屏幕截图(它是以下、推文、关注者和收藏单元格)
【问题讨论】:
标签: iphone uitableview
我正在尝试构建一个分组的 UITableView 单元格,例如 Twitter 应用程序(前 Tweetie 应用程序)中用户详细信息中的表格。
这是一个有两侧的单元格,您可以分别选择其中任何一个(背景变为蓝色,像一个圆形按钮)。
有人做过类似的事情或知道他们是如何做到的吗?
来自视图的屏幕截图(它是以下、推文、关注者和收藏单元格)
【问题讨论】:
标签: iphone uitableview
我想在我自己的应用程序中做同样的事情,但我也有点不知道如何在 Twitter 应用程序中做到这一点。
在 Twitter 应用程序中与那个单元格玩了很长时间之后,我想我已经弄清楚它是如何完成的。
据我所见,它是一个 UITableViewCell(即跨越多行),其中添加了一个特殊的自定义 contentView,用于呈现其中的所有内容(文本、行等)。当用户点击单元格时,自定义视图会计算出点击了整个单元格的哪个区域(可以通过在自定义视图类中截取 touchesBegan 来实现),然后将特定区域重绘为突出显示(可能完全在 drawRect 内)。
由于如果您仔细观察,高亮蓝色背景与单元格弯曲角略微重叠(表示它被绘制在顶部),我猜自定义单元格也亲自渲染突出显示的蓝色背景(与 UITableViewCell照常做)。
希望对您有所帮助。这不是一个非常优雅的解决方案,但它应该可以解决问题。
【讨论】:
首先......创建一个背景图像,它只是一个白色矩形,中间有一条灰线。
接下来,子类化一个 UITableViewCell .....它有两个自定义样式的 UIButton。背景是白色图像,中间有一条线。
将 clearColor 分配给按钮背景图像和按钮图像。
调整按钮的大小和位置,使按钮 1 和按钮 2 在一条灰线处相交。
在您计划使用此自定义单元格的 tableView 中,将其设为分组样式的 tableview。
发疯吧^_^
【讨论】:
在您的自定义单元格中使用两个 UIButton 来实现。
【讨论】:
你可以在 UITableViewCell 类中做任何你想做的事情。然后将其放在 tableView 中并构建并运行 men。天空才是极限。
【讨论】: