2010-10-21 36 views
8

Làm cách nào để xóa hàng UITableView khi vuốt? Tôi biết câu hỏi đã được hỏi, nhưng tôi chỉ nhận được lỗi. Đây là mã:Vuốt để xóa UITableView

-(void)tableView:(UITableView*)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath { 
} 

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle 
    forRowAtIndexPath:(NSIndexPath *)indexPath { 
    // If row is deleted, remove it from the list. 
    if (editingStyle == UITableViewCellEditingStyleDelete) { 
     NSInteger row = [indexPath row]; 
     [tableDataSource removeObjectAtIndex:row];  
    } 
} 

Nhưng không có gì xảy ra. Tôi sẽ đánh giá cao nếu bạn viết mã.

Trả lời

7

tải lại bảng sau khi xóa hàng.

[tableView reloadData]; 
+0

OMG! Và điều đó thật dễ dàng! Cảm ơn bạn rất nhiều! – KillaIce

+1

:) Tại sao bạn không chấp nhận câu trả lời? –

+0

Tôi có thể làm điều đó trong 3 phút: ( – KillaIce

44

Better chỉ là để xóa các hàng được lựa chọn, không phải tải lại tất cả bảng:

[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; 
+0

Điều này tốt hơn :) –

+0

dòng ở trên đã cho tôi một lỗi, vì vậy điều này (khá nhiều như nhau) hoạt động độc đáo. '[myTable deleteRowsAtIndexPaths: @ [indexPath] withRowAnimation: UITableViewRowAnimationFade];' – alexdd55

Các vấn đề liên quan