我一直在为一个牢房添加一个按钮。这就是我所做的。
我将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应用程序的子视图,喜欢,评论部分。我想我需要能够在视图控制器中运行一个方法。但我无处可寻。 Cybersam博客的解释是不使用像Three20这样的TableItem和TableItemCell。
答案 0 :(得分:0)
假设目标是你的TableViewController,而SEL有一个名为sender的参数,如下所示:
- (void)likeButtonClicked:(id)sender;
然后您可以根据发件人(sender.superView .....)找到Cell View,并使用TableView查找单元格的索引,这就是全部。