我有这段代码片段,如果我在表格视图中点击一组数据,它会告诉我我选择了哪些数据集:
-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{
NSLog(@"cell Tapped");
PFObject *tempObject = [colorsArray objectAtIndex:indexPath.row];
_infoDetailLabel.text = [tempObject objectForKey:@"name"];
[self animateDetailView];
NSLog(@"%@", tempObject.objectId);
}
唯一的问题是它显示的数据低于我点击的那一行。它也不会识别第一次点击,因此我必须在第一次点击后点击另一次点击以使其选择一行。
答案 0 :(得分:2)
我认为问题在于:
-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{
^^^
当您* de *选择行时,您的委托方法会触发。即:单击第1行,然后单击第2行,您将收到第1行已被取消选择的通知。
你可能想要tableView:didSelectRowAtIndexPath:
。