自定义UITableViewCell的索引路径

时间:2015-01-19 20:54:09

标签: ios swift uitableview parse-platform uibutton

我有一个自定义UITableViewCell,其中包含两个UIButton s(一个upVote按钮和一个downVote按钮),以及一个用于计算投票数的标签。我在我的后端使用Parse框架。

我无法弄清楚如何将特定标签的值与包含标签的自定义UITableViewCell相关联,以便我可以将其保存到Parse后端。如何使用Swift引用包含按钮的单元格的indexPath,然后将其与标签关联,以便我可以将其保存到Parse?

与往常一样,如果您觉得有更好的方法,请分享。

enter image description here

2 个答案:

答案 0 :(得分:1)

您的自定义UITableViewCell中可能会发生任何事情。关键是将parse对象存储为cellForRowAtIndexPath中UITableViewCell的属性:因此您永远不必担心查找indexPath。挂起两个UIButton并点击按钮时:更新解析对象的投票计数,更新标签,保存解析对象。这样的事情会给你一个想法:

@interface CustomTableViewCell

@property (nonatomic, strong) MyParseData *parseObject;
@property (nonatomic, strong) UILabel *voteCountLabel;

@end

@implementation CustomTableViewCell

- (IBAction)upVoteButton:(id)sender {
    self.parseObject.voteCount++;
    [self updateVote];
}

- (IBAction)downVoteButton:(id)sender {
    self.parseObject.voteCount--;
    [self updateVote];
}

- (void)updateVote {
    self.voteCountLabel.text = [self.parseObject.voteCount description];
    [self.parseObject saveInBackground];
}

@end

答案 1 :(得分:0)

我认为您创建了一个自定义单元格来执行此操作。因此,您必须在自定义单元类中创建两个方法,这两个方法将处理其委托内部的修饰(例如,tableview控制器)。当调用委托时,它会引用触摸的单元格,您可以继续。