在复合UIView中的触摸事件上突出显示UITableViewCell

时间:2012-07-03 12:12:25

标签: objective-c uitableview xcode4.3 uistoryboard

我有一个UITableViewCell,它由子容器UIView和一些其他子组件组成,例如标签,背景,图标等...... 每个UIImageView还在Xcode IB中设置了一个高亮图像。

单元格在UIStoryBoard中组装并且有一个segue连接到它,因此我没有使用典型的didSelect委托方法。 这是层次结构:

UIViewController (serving as UITableView delegate)
--> UIView (main view)
    --> UITableView
        --> UItableViewCell
            --> UIView
                --> (several UIView, image, label, etc..)

我想知道如何在这种情况下选择我的细胞。我可以突出整个单元格,但我也很想知道如何进行特定的选择。

对于选择/突出显示我的意思是,忘记标准的蓝色或灰色选择,而是回想起我在IB中标记为“突出显示”的所有特定图像。

平台目标是iOS 5.

感谢

1 个答案:

答案 0 :(得分:0)

您的UIViewController文件应该实现UITableViewDelegateUITableViewDataSource

@interface NameOfViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>

然后你可以覆盖表格的方法。听起来你想覆盖didSelectRowAtIndexPath。我仍然有点不清楚你想要做什么,但听起来你只会使用这种方法并告诉单元格它突出显示或传递给单元格的消息告诉它做某事(比如改变它的图像) 。如果要执行此操作,还需要对单元格进行子类化并从.xib文件加载它。很抱歉,如果这听起来像是很多工作,但是表格视图需要大量的代码来进行自定义而不是基本的东西。