我有一个表格视图,其单元格包含一个 UISwitch。对于其中一个,当打开开关时,我想在表格视图中显示一个额外的行。我现在通过在我的tableView:numberOfRowsInSection:
andtableView:cellForRowAtIndexPath:
方法中设置条件并调用reloadData
switch 的事件处理程序来做到这一点。这工作正常。但是,我想为表格单元格设置动画,但我不知道如何将其用于现有的表格视图插入/删除动画 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;
}
谢谢!