這是我在這個真棒網站的第一個問題。我真的搜索了很多,但找到了下一個問題的答案。目標c - 刪除表格視圖的行
我有9個單元格的表格視圖。其中一個單元格中有一個開關按鈕。當切換的按鈕值發生變化時,我想刪除表格視圖的兩行。我已經寫了下面的代碼:
- (IBAction)switchValueChanged:(id)sender {
NSLog(@"%@", ([switch isOn]) ? @"ON" : @"OFF");
NSArray *deleteIndexPaths = [NSArray arrayWithObjects:
[NSIndexPath indexPathForRow:1 inSection:0],
[NSIndexPath indexPathForRow:2 inSection:0],
nil];
UITableView *tableView = (UITableView *)self.view;
[tableView beginUpdates];
[tableView deleteRowsAtIndexPaths:deleteIndexPaths withRowAnimation:UITableViewRowAnimationFade];
// I Have to change the number of rows in the section here.
[tableView endUpdates];
}
當我運行它,我得到關於在部分的行數的問題 - 這個數字已經改變,所以我需要去改變它。我真的無法找到我如何改變它,但我知道我必須改變它(見代碼)。
我該怎麼辦?我怎樣才能調用方法numberOfRowsInSection:NSInteger
並設置行?
非常感謝你:)
但是我怎樣才能調用這個方法?我已經實現了這個方法,設置它返回9.我必須再次實現這個方法嗎? – ozking
查看我的編輯瞭解更多詳情。基本上,你必須返回表中的行數delete_之後 - 表視圖會自動爲你調用它。您正在刪除兩行,因此您需要返回7而不是9。 – deanWombourne
我已成功,謝謝:) – ozking