【发布时间】:2012-04-29 23:38:43
【问题描述】:
我正在尝试将单元格行为更改为: 1)当单元格被点击时,将单元格标记为完整并带有复选标记 2) 当点击 Detail Disclosure Accessory 按钮时,执行 Segue。 3)在tableView:didSelectRowAtIndexPath:我有:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
AWDelivery *delivery = [self.fetchedResultsController objectAtIndexPath:indexPath];
[delivery toggleDelivered: delivery];
[self configureCheckmarkForCell:cell withDelivery:delivery];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
if (debugging) NSLog(@"[%s] [%d]", __PRETTY_FUNCTION__, __LINE__);
}
deselectRowAtIndexPath 应该绕过 segue,但事实并非如此。
NSLogs: a) 在 2012-04-29 18:50:00.848 Delivery[3148:fb03] [-[DeliveryTVC prepareForSegue:sender:]] [168] b) 在 2012-04-29 18:50:01.245 Delivery[3148:fb03] [-[DeliveryTVC tableView:didSelectRowAtIndexPath:]] [93]
请注意,“didSelect”出现在“prepareForSegue”之后。
任何提示将不胜感激。
【问题讨论】:
-
你能分享你的代码吗?我有同样的问题。谢谢。
-
非常随机,但从您的代码示例中,我了解了
__PRETTY_FUNCTION__和__LINE__宏。谢谢!