Tôi đang cố gắng thay đổi hành vi ô thành: 1) Khi di động được khai thác, hãy đánh dấu ô là hoàn thành bằng dấu kiểm 2) Khi nút Chi tiết tiết lộ được khai thác, thực hiện Segue. 3) Trong tableView: didSelectRowAtIndexPath: Tôi có:trong ứng dụng iOS, tại sao PrepareForSegue xảy ra trước khi 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__);
}
các deselectRowAtIndexPath là nghĩa vụ phải vượt qua segue, nhưng nó không phải.
NSLogs: a) lúc 2012-04-29 18: 50: 00.848 Phân phối [3148: fb03] [- [DeliveryTVC prepareForSegue: sender:]] [168] b) lúc 2012-04-29 18: 50: 01.245 Phân phối [3148: fb03] [- [Bảng phân phốiTVCXem: didSelectRowAtIndexPath:]] [93]
lưu ý rằng 'didSelect' xảy ra sau 'PrepareForSegue'.
Mọi gợi ý sẽ được đánh giá cao nhất.
bạn có thể vui lòng chia sẻ mã của bạn. Tôi có cùng một vấn đề. Cảm ơn. – applefreak
Rất ngẫu nhiên nhưng từ ví dụ mã của bạn, tôi đã tìm hiểu về các macro '__PRETTY_FUNCTION__' và' __LINE__'. Cảm ơn! – Guven