セルの動作を次のように変更しようとしています: 1) セルがタップされたとき、セルにチェック マークを付けて完了としてマークする 2) 詳細開示アクセサリ ボタンがタップされたとき、セグエを実行します。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 はセグエをバイパスするはずですが、そうではありません。
NSLogs: a) 2012-04-29 18:50:00.848 Delivery[3148:fb03] [-[DeliveryTVC prepareForSegue:sender:]] [168] b) at 2012-04-29 18:50:01.245 Delivery[3148 :fb03] [-[DeliveryTVC tableView:didSelectRowAtIndexPath:]] [93]
「didSelect」は「prepareForSegue」の後に発生することに注意してください。
どんなヒントでも大歓迎です。