我目前有一个 UITableViewCell 设置了两个视图,一个底部视图和一个顶部视图。顶视图包含所有默认文本,底视图将包含两个按钮。(现在一个用于删除,如下图所示)
现在我设置了两个 UIGestureRecognizers,一个向左滑动,另一个在单元格上向右滑动。当他们在单元格上向左滑动时,底部视图会滑过一半,隐藏顶部视图的一半,如果您向右滑动,它会隐藏底部视图。(如上图)
现在我的问题是:我将如何去做,所以当用户点击删除时,它会从 tableview 和 Parse.com 后端删除它?
我已经编写了代码以通过执行此操作在详细视图控制器中删除特定事件一次(首先分配和初始化详细视图并将表视图控制器上的对象属性设置为详细视图控制器上的对象属性,称为 selectedEvent):
PFRelation *relation = [self.currentUser relationforKey:@"watching"];
[relation removeObject:self.selectedEvent];
[self.currentUser saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (error)
{
NSString *errorString = [[error userInfo] objectForKey:@"error"];
UIAlertView *errorAlertView = [[UIAlertView alloc] initWithTitle:@"Error" message:errorString delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[errorAlertView show];
}
else
{
[self dismissViewControllerAnimated:YES completion:nil];
}
[SVProgressHUD showSuccessWithStatus:@"Removed from Watch List!"];
}];
但不了解我将如何从实际的 Tableview 中执行此操作,考虑到 Delete 按钮和方法将位于实际的 CustomCell XIB 文件上,所以它不像我在表视图控制器的 cellForRowAtIndexPath 中设置它?