Tôi cần xóa hàng 1 của bảng trong một hàm tôi đã xác định. Để sử dụng deleteRowAtIndexPath
, bạn phải sử dụng IndexPath
với một phần và hàng được xác định. Làm thế nào tôi có thể tạo một đường dẫn chỉ mục như thế này?Cách tạo NSIndexPath cho TableView
Một mảng có int {1} là thành viên duy nhất của nó sẽ bị lỗi; thông điệp NSLog nói rằng phần cũng cần được xác định.
* Edit -> Mã liên quan đến tế bào xóa:
NSIndexPath *myIP = [[NSIndexPath alloc] indexPathForRow:0 inSection:0];
NSArray *myArray = [[NSArray alloc] initWithObjects:myIP, nil];
// [self.tableView beginUpdates];
[self.tableView deleteRowsAtIndexPaths:myArray withRowAnimation:UITableViewRowAnimationFade];
// [self.tableView endUpdates];
Cảm ơn bạn đã trả lời. Chương trình vẫn treo dù - NSLog báo cáo: *** Chấm dứt ứng dụng do ngoại lệ uncaught 'NSInvalidArgumentException', lý do: '*** - [NSIndexPath indexPathForRow: inSection:]: unrecognized chọn gửi đến dụ –
Tôi ban đầu figured nó được một vấn đề IndexPath. Có chuyện gì khác xảy ra không? Dường như tôi có thể đang sử dụng xóa không chính xác .. –
- [NSIndexPath indexPathForRow: inSection:] không có trong tài liệu của tôi. Có câu trả lời nào sử dụng các API được tài liệu không? (Tôi thừa nhận có một chút lạ khi nó không có trong đó. WTH ?!) – Olie