【发布时间】:2012-12-14 15:33:37
【问题描述】:
我的设计师想出了一个有点棘手的设计。在 tableView 中,他们希望我
1) 有一个自定义附件视图 - (UIButton 子视图) - DONE
2) 为点击的单元格附件提供自定义操作(没有将 detailView 推送到导航堆栈,而是推送其他内容) - 完成
现在是棘手的部分。
1) 如果我点击单元格,附件视图应显示“highlightedBackground”。
2) 如果我点击附件视图,则只有附件视图应突出显示,但带有“alternativeHighlightedBackground”。
回顾一下,对于accessoryView,我们有普通背景和两种不同的高亮背景,这取决于是点击了整个单元格还是只点击了附件视图。
目前,我正在将 UIButton 作为子视图添加到 cellForRowAtIndexPath 中的附件视图中,用作自定义附件。显然,附件视图将触摸事件传递给按钮,并且按钮以相同的背景突出显示,而不管点击了什么。 该单元格目前不是自定义的,它是一个普通的 UITableViewCell 实例。 SDK是iOS5,可惜不能用iOS6。
有什么建议吗?
【问题讨论】:
标签: objective-c cocoa-touch ios5