之前,我試圖改變細胞行爲: 1)當電池輸出,馬克細胞帶有複選標記 2)詳細披露配件按鈕被竊聽的完整,執行Segue。 3)的tableView:didSelectRowAtIndexPath方法:我有:在iOS應用中,爲什麼會出現prepareForSegue 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: 一)在2012-04-29 18:50:00.848交貨[3148:FB03] [ - [DeliveryTVC prepareForSegue:發送方:]] [168] b)中在2012-04-29 18: 50:01.245 Delivery [3148:fb03] [ - [DeliveryTVC tableView:didSelectRowAtIndexPath:]] [93]
請注意'didSelect'發生在'prepareForSegue'之後。
任何提示將是非常讚賞。
能否請您分享您的代碼。我有同樣的問題。謝謝。 – applefreak
非常隨機,但從您的代碼示例中,我瞭解到__PRETTY_FUNCTION__和__LINE__宏。謝謝! – Guven