将UITableViewCell转换为一行Buttons / GestureRecognizer?

时间:2016-01-20 07:55:46

标签: ios swift uitableview user-interface

第一次在这里问一个问题,请耐心等待。

所以我想要达到一种看起来模糊不清的东西。

我想点击一个单元格将其变成一排较小的按钮,按钮的组合宽度占据整个单元格。我怎么能以一种很好的动画方式做到这一点?有预制的东西,我可以使用吗?

1 个答案:

答案 0 :(得分:0)

也许didSelectRowAtIndexPath可以帮助您而不是tap gesture

//为名为isTapped的类添加新属性。选择行时,将此值更新为true。然后重新加载tableview。

 func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){
    updateCell(indexPath.row)
  }

  func updateCell(index:Int) {
    yourArray[index].isTapped = true
    tableView.reloadData()
  }

  func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    if yourArray[indexPath.row].isTapped == true {
      return divided cell
    } else {
      return normal cell
    }
  }