在UITableView swift中创建下拉列表

时间:2017-08-21 18:50:00

标签: swift uitableview drop-down-menu

我已经达到了一个可选择的选项列表,它们都被加载到相同的.xib文件中。我试图在单击一个单元格时,在下面填充一个不同的.xib文件,并且所有其他单元格都向下移动。但是,我不确定如何在swift中将2个不同的xib作为TableViewCells。

enter image description here

1 个答案:

答案 0 :(得分:1)

我可以通过两种方式来完成你想要做的事情:

  1. 单个xib文件:您应该使用单个xib文件隐藏包含选项的下部,直到单击该单元格。点击时,可以设置UITableCell类的属性,例如, isExpanded。设置isExpanded后,您的单元格可以取消隐藏选项(通过更改约束)。
  2. 多个xibs:点击时,您可以在数据源中插入新项目。在您的cellForRow中,您可以检查一些标识符并使​​用以下内容加载常规单元格或选项单元格:

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    if indexPath.row == optionsRow {
        let cell = tableView.dequeueReusableCell(withIdentifier: OptionsCellIdentifier, for: indexPath) as! OptionsCell
        //Configure cell here
        return cell
    } else {
        let cell = tableView.dequeueReusableCell(withIdentifier: NormalCellIdentifier, for: indexPath) as! NormalCell
        //Configure cell here
        return cell
    }
    

    }