我想向tableView添加4个开关控件,但只有一个正确显示。 代码:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellID=@"cell";
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:cellID];
if (!cell) {
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];
}
switch (indexPath.section) {
case 1:{
cell.textLabel.text=SetCellData[indexPath.section];
// cell.accessoryView=_switchView;
// UISwitch *switchView=[[UISwitch alloc]init];
// cell.accessoryView=switchView;
break;}
case 2:{
cell.textLabel.text=SetCellData[indexPath.section][indexPath.row];
// UISwitch *switchView=[[UISwitch alloc]init];
// switchView.tintColor=ColorWithRGB(52, 186, 253);
// cell.accessoryView=switchView;
// cell.accessoryView=self.switchView;
break;}
case 3:{
cell.textLabel.text=SetCellData[indexPath.section];
cell.accessoryView=_switchView;
break;}
default:
break;
}
return cell;
}
在案例1中,如果我使用UISwitch *switchView=[[UISwitch alloc]init];cell.accessoryView=switchView;
它显示正确。
在案例2中,使用[[UISwitch alloc]init]
或cell.accessoryView=_switchView;
,它没有显示。
UPDATE:Projrct in Github