2011-10-25 5 views
1

ボタンをセルに追加することに頭を悩ましています。これは私がやったことです。TTTableにボタンを追加するView Item

TTTableMessageItemおよびTTTableMessageItemCellをサブクラス化しました。

Iは、メッセージ項目のINITに次のメソッドを追加:

+ (id)itemWithTitle:(NSString *)title caption:(NSString *)caption text:(NSString *)text timestamp:(NSDate *)timestamp imageURL:(NSString *)imageURL URL:(NSString *)URL target:(id)target action:(SEL)action; 

Iはまた、SEL変数と行動と目標のための "ID" を追加。メッセージ項目のセル内のsetObjectの下

私はこれを追加しました:私は今、テーブルビューのために簡単に私のデータソース内のメソッドをトリガーすることができる午前

- (void)setObject:(id)object { 
    if (_item != object) { 
     [super setObject:object]; 

    TJTableMessageItem* item = object; 

    if (item.plusAction) { 
     self.plusAction = item.plusAction; 
    } 

    if (item.plusTarget) { 
     self.plusTarget = item.plusTarget; 
    } 
    } 
} 

を。しかし、私はどの細胞が押されたかを知ることができません。私は誰かが私を助けることを願って、私はsetObjectの部分を理解する多くの時間を費やしている。

どのようにしてFacebookアプリケーションのようなサブビューを追加したいのですが、コメントの部分です。私はビューコントローラ内でメソッドを実行できる必要があると思う。しかし、どこにも何も見つかりません。 Cyber​​samのブログには、Three20のようにTableItemとTableItemCellを使わない説明があります。

答えて

0

は、ターゲットがあなたのTableViewControllerであると仮定し、SELはこのように、送信者の名前の引数を持っています

- (void)likeButtonClicked:(id)sender; 

、あなたが(送信者によるsender.superViewをセルの表示を見つけることができます.... 。)、TableViewを使用してセルのインデックスを検索します。

関連する問題