UISwitch没有在tableView单元格中显示

时间:2016-11-15 14:47:55

标签: ios objective-c uitableview uiswitch

我想向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

0 个答案:

没有答案