セルにUISwitchが含まれているテーブルビューがあります。そのうちの1つとして、スイッチをオンにしたときに、テーブルビューに追加の行を表示したいと思います。私は今、自分のメソッドとメソッドに条件を設定tableView:numberOfRowsInSection:
し、スイッチのイベントハンドラーtableView:cellForRowAtIndexPath:
を呼び出すことによってこれを行っています。reloadData
これは正常に機能します。ただし、テーブルセルをインまたはアウトでアニメーション化したいので、これを既存のテーブルビューの挿入/削除アニメーションAPIに組み込む方法がわかりません。
私が持っているコード:
- (IBAction)didToggleContractProperties:(id)sender {
UISwitch *toggle = (UISwitch *)sender;
switch (toggle.tag) {
case 100: // Packaging requested
self.contract.isPackingRequired = toggle.on;
[self.tableView reloadData];
break;
case 101: // On-campus pickup
self.contract.isOnCampus = toggle.on;
break;
case 102: // Insurance requested
self.contract.isInsuranceRequested = toggle.on;
break;
default:
break;
}
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
// Return the number of rows in the section.
if (section == 0) {
if (self.contract.isPackingRequired)
return 4;
else
return 3;
}
else if (section == 1)
return 1;
else
return 1;
}
ありがとう!