1

子コンテナUIViewと、ラベル、背景、アイコンなどの他の子コンポーネントで構成されるUITableViewCellがあります。各UIImageViewには、XcodeIBで設定されたハイライト画像もあります。

セルはUIStoryBoardで組み立てられ、セグエが接続されているため、デリゲートの一般的なdidSelectメソッドを使用していません。これは階層です:

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

このシナリオでセルを選択するにはどうすればよいでしょうか。セル全体を強調表示するのは問題ありませんが、特定の選択を行う方法を知ることにも興味があります。

選択/強調表示については、標準の青または灰色の選択を忘れてください。むしろ、IBで「強調表示」としてマークした特定の画像をすべて思い出してください。

プラットフォームのターゲットはiOS5です。

ありがとう

4

1 に答える 1

0

UIViewControllerファイルは実装する必要がUITableViewDelegateありますUITableViewDataSource

@interface NameOfViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>

次に、テーブルのメソッドをオーバーライドできます。オーバーライドしたいようですdidSelectRowAtIndexPath。正確に何をしたいのかはまだ少しわかりませんが、この方法を使用して、セルに強調表示されていることを伝えるか、セルに何かを行うように指示するメッセージを渡す(画像を変更するなど)ようです。 。これを行う場合は、セルをサブクラス化し、.xibファイルからロードする必要もあります。これが大変な作業のように聞こえる場合は申し訳ありませんが、テーブルビューでは、非常に基本的なもの以外に、カスタマイズのために多くのコードが必要です。

于 2012-07-03T12:50:06.113 に答える