我一直在努力向单元格添加按钮。这就是我所做的。
我将 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 应用程序一样的 subview ,即“赞”、“评论”部分。我想我需要能够在 View Controller 中运行一个方法。但我无法在任何地方找到任何东西。 Cybersam 博客有一个解释,没有像 Three20 那样使用 TableItem 和 TableItemCell。
最佳答案
假设目标是您的 TableViewController,并且 SEL 有一个名为 sender 的参数,如下所示:
- (void)likeButtonClicked:(id)sender;
然后就可以根据sender(sender.superView.....)找到Cell View,再用TableView找到cell的index,就这样。
关于iphone - 向 TTTable View Item 添加一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7886743/