向TTTable查看项添加按钮

时间:2011-10-25 08:41:05

标签: iphone ios uibutton three20

我一直在为一个牢房添加一个按钮。这就是我所做的。

我将TTTableMessageItem和TTTableMessageItemCell子类化。

我将以下方法添加到Message Item 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;

我还为行动和目标添加了一个SEL变量和“id”。

在消息Item Cell中的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;
    }
  }
}

我现在能够在tableview的数据源中轻松触发一个方法。但我无法找出按下哪个细胞。我希望有人可以帮助我,我花了很多时间搞清楚setObject部分。

我想知道如何添加像Facebook应用程序的子视图,喜欢,评论部分。我想我需要能够在视图控制器中运行一个方法。但我无处可寻。 Cyber​​sam博客的解释是不使用像Three20这样的TableItem和TableItemCell。

1 个答案:

答案 0 :(得分:0)

假设目标是你的TableViewController,而SEL有一个名为sender的参数,如下所示:

- (void)likeButtonClicked:(id)sender;

然后您可以根据发件人(sender.superView .....)找到Cell View,并使用TableView查找单元格的索引,这就是全部。