我的设计师想出了一个有点棘手的设计。在 tableView 中,他们希望我
1) 有一个自定义附件视图 - (UIButton 子视图) - 完成
2) 给一个被点击的单元格附件一个自定义操作 (没有 detailView 推送到导航堆栈而是其他东西) - 完成
现在是棘手的部分。
1)如果我点击单元格,附件视图应显示“highlightedBackground”。
2)如果我点击附件视图,只有附件视图应该突出显示,但带有“alternativeHighlightedBackground”。
回顾一下,对于accessoryView,我们有正常的背景和两种不同的高亮背景,这取决于是点击了整个单元格还是只点击了附件视图。
目前,我正在将 UIButton 作为子视图添加到 cellForRowAtIndexPath 中的附件视图中,用作自定义附件。显然,附件视图将触摸事件传递给按钮,并且按钮以相同的背景突出显示,而不管点击了什么。该单元格目前不是自定义的,它是一个普通的 UITableViewCell 实例。SDK是iOS5,可惜没有iOS6可以用。
有什么建议吗?