它有我不想显示的第一行和第三行。我发现了同样的问题,但他(她)和我没有同样的问题,我无法解决问题。使用 iPad(ios 6)它工作正常,但这个错误发生在 iPad(ios7)上。这里是我的代码:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return (calEnabled.boolValue ? 2 : 1);
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (section == 0)
return 1;
if (calEnabled.boolValue) {
return (reminderEnabled.boolValue ? 2 : 1);
}
return 0;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 0 || indexPath.row == 0) {
return 44;
}
return 200;
}
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tabView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
CallSettingsTableViewCell* sourceCell = [tabView dequeueReusableCellWithIdentifier:@"VMSettingsTabCell_ID"];
if (sourceCell == nil) {
sourceCell = [[CallSettingsTableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"VMSettingsTableCell_ID"];
}
if (indexPath.section == 0)
{
sourceCell.textLabel.text = calEnabled.title;
sourceCell.accessoryView = calEnabled.ui_switch;
}
else if (indexPath.row == 0)
{
sourceCell.textLabel.text = reminderEnabled.title;
sourceCell.accessoryView = reminderEnabled.ui_switch;
}
else
{
[sourceCell disableRightSwipe];
sourceCell.textLabel.text = calReminder.title;
sourceCell.accessoryView = calReminder.ui_picker;
}
sourceCell.accessoryType = UITableViewCellAccessoryNone;
sourceCell.selectionStyle = UITableViewCellSelectionStyleNone;
return sourceCell;
}
很高兴帮我解决它。预先感谢。