Tôi gặp sự cố với nút phụ kiện UItableViewCell. Nút phụ kiện của tôi được "kết nối" với khoảng cách khác với UIViewController khác. Khi tôi nhấn vào một nút phụ kiện, tôi lấy đối tượng từ mô hình và tôi "chuyển" đối tượng này đến đích destinationViewController. Đây là tôi chuẩn bị cho phương pháp segue:Nhận chỉ mụcPath cho nút phụ kiện đã chọn trong UITableView
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"IdentityCard"])
{
NSLog(@"%i" ,self.tableView.indexPathForSelectedRow.row);
[segue.destinationViewController showIdentityCardForTeacher:[self.teachers getTeacherInPosition:self.tableView.indexPathForSelectedRow.row]];
}
}
Vấn đề là các NSLog vào đầu của phương pháp này (sau khi "if") hiển thị lúc nào cũng là số 0! Tôi cố gắng để thực hiện phương pháp này:
-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
nhưng chuẩn bị cho phương pháp segue được thực hiện trước khi phương pháp này, vì vậy tôi không thể đặt bất kỳ @property cho "tiết kiệm" các indexPath. Làm cách nào để giải quyết vấn đề này?
Cảm ơn! Tôi thực sự không bao giờ nhận ra rằng người gửi automagically được dân cư với các tế bào. Nó có ý nghĩa mặc dù: D – Fogmeister