1

我有一个 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。

谢谢

4

1 回答 1

0

你的 UIViewController 文件应该实现UITableViewDelegate并且UITableViewDataSource

@interface NameOfViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>

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

于 2012-07-03T12:50:06.113 回答