使用tableView进行分段控制,在第二个和第三个段中禁用UIImage Cell

时间:2015-11-14 08:29:51

标签: swift uitableview uisegmentedcontrol

我希望在特定的段控件中禁用UIImage Cell,因为0段中的所有图像都显示在第二段和第三段中

2)第二个问题:如何将表格视图中UIImage的大小更改为圆圈? 请在下面找到我的段控制代码

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
    {
    let myCell = tableView.dequeueReusableCellWithIdentifier("myCell", forIndexPath: indexPath) as UITableViewCell
        switch(mySegmentedControl.selectedSegmentIndex)
        {
        case 0 :
                myCell.textLabel?.text = example1[indexPath.row] as? String
                myCell.imageView?.image = images[indexPath.row]
            break
        case 1 :
            myCell.textLabel?.text = example2[indexPath.row] as? String
            break
        case 2 :
            myCell.textLabel?.text = example3[indexPath.row] as? String
            break
        default:
            break
        }
    return myCell
    }

1 个答案:

答案 0 :(得分:2)

如果在显示第一个案例时设置了单元格,则图像将在那里出现,因此对于其他情况,您必须将其设置为nil。

    switch(mySegmentedControl.selectedSegmentIndex)
    {
    case 0 :
        myCell.textLabel?.text = example1[indexPath.row] as? String
        myCell.imageView?.image = images[indexPath.row]
    case 1 :
        myCell.textLabel?.text = example2[indexPath.row] as? String
        myCell.imageView?.image = nil
    case 2 :
        myCell.textLabel?.text = example3[indexPath.row] as? String
        myCell.imageView?.image = nil
    default:
        break
    }

2)在使细胞出列后尝试这个

myCell.imageView?.layer.cornerRadius = myCell.imageView?.frame.width / 2