如何在不折叠其他单元格(多个单元格展开)的情况下快速展开UITableview单元格

哈迪克·贾恩

当我们单击表格视图单元格时,它将展开,但如果其他单元格cells已经展开,它们将不会折叠,这意味着我们一次可以看到所有cells展开的窗口

我在下面的代码中使用了单个cell扩展,但没有获得多个扩展的操作方法cell

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {

        if indexPath.section == 2 && indexPath.row == selectedRowIndex && thereIsCellTapped {
            switch indexPath.row{
            case 0:
                return 119
            case 1:
                return 93
            case 2:
                return 117
            case 3:
                return 135
            case 4:
                return 93
            case 5:
                return 230
            default:
                return 140
            }
        }
        return 55
    }

    override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        let currentCell = tableView.cellForRowAtIndexPath(indexPath) as! PatientDetailsTableViewCell

        if indexPath.section == 2 {
        self.tableView.cellForRowAtIndexPath(indexPath)?.backgroundColor = UIColor.whiteColor()
        if self.selectedRowIndex != -1 {
            self.tableView.cellForRowAtIndexPath(NSIndexPath(forRow: self.selectedRowIndex, inSection: 2))?.backgroundColor = UIColor.whiteColor()
        }

        if indexPath.section == 2 && selectedRowIndex != indexPath.row {
            self.thereIsCellTapped = true
            self.selectedRowIndex = indexPath.row

            currentCell.lblRightArrow.text = "P"
            print(selectedRowIndex)
        }
        else {
            // there is no cell selected anymore
            self.thereIsCellTapped = false
            self.selectedRowIndex = -1
            currentCell.lblRightArrow.text = "p"
        }
        self.tableView.beginUpdates()
        self.tableView.endUpdates()
        }
    }

我使用该代码扩展了单个代码,cellcell没有得到多个扩展代码

请帮助...。在此先感谢

哈迪克·贾恩

经过太多的工作,我得到了扩展多个单元的解决方案,所以我在这里分享以帮助其他人。

为了扩展单元格,您必须在单击单元格时将indexPath存储在数组中,然后在tableview委托方法中使用该数组以获取高度。我的代码如下。

var selectedIndexPath : NSIndexPath?
var indexPaths : Array<NSIndexPath> = []
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    selectedIndexPath = indexPath
    if !indexPaths.contains(selectedIndexPath!){
            indexPaths += [selectedIndexPath!]
    }
    else {
        let index = indexPaths.indexOf(selectedIndexPath!)
        indexPaths.removeAtIndex(index!)
    }
    tableView.beginUpdates()
    tableView.endUpdates()
}
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    if indexPaths.count>0 {
        if indexPaths.contains(indexPath){
            return 200
        }
        else {
            return 50
        }
    }
      return 50
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

展开和折叠tableview单元格

来自分类Dev

如何使tableview单元格展开和折叠

来自分类Dev

如何展开表格视图单元格?

来自分类Dev

如何展开表格视图单元格?

来自分类Dev

在iOS中展开和折叠表格视图单元格

来自分类Dev

展开和折叠所有表格视图单元格

来自分类Dev

在iOS中展开和折叠表格视图单元格

来自分类Dev

展开和折叠所有表格视图单元格

来自分类Dev

使用显示/减少按钮展开/折叠 tableview 单元格

来自分类Dev

仅展开已点击的单元格

来自分类Dev

单击按钮展开tableview单元格

来自分类Dev

在单元格中展开图像,MATLAB

来自分类Dev

永久展开文本单元格

来自分类Dev

如何在不使用dequeueReusableCellWithIdentifier的情况下创建UITableview单元格

来自分类Dev

如何在不调整单元格高度的情况下滚动到UITableView的底部以查看所有单元格内容?

来自分类Dev

如何在不调整单元格高度的情况下滚动到UITableView的底部以查看所有单元格内容?

来自分类Dev

如何从uitableview单元格中删除单元格

来自分类Dev

在不更改单元格宽度的情况下使表格单元格的内容大于该单元格

来自分类Dev

如何在UITableView的单元格下添加白色视图?

来自分类Dev

在这种情况下,如何使用自定义tableView单元格处理可重复使用的单元格(在代码中无法从其他位置更改单元格背景色)

来自分类Dev

UITableView返回空单元格快速

来自分类Dev

如何在TableView Swift中重新加载特定部分中的选定单元格以展开/折叠

来自分类Dev

Excel检查单元格是否与其他多个单元格匹配

来自分类Dev

如何在不重新加载UITableView或单个单元格[Swift]的情况下增加单行高度?

来自分类Dev

仅在修改某些单元格的情况下,才如何更新单元格中的日期

来自分类Dev

UITableView单元格重叠

来自分类Dev

隐藏UITableview单元格

来自分类Dev

UITableView单元格选择

来自分类Dev

当一个单元格无效时,如何编辑wpfdatagrid其他单元格?

Related 相关文章

  1. 1

    展开和折叠tableview单元格

  2. 2

    如何使tableview单元格展开和折叠

  3. 3

    如何展开表格视图单元格?

  4. 4

    如何展开表格视图单元格?

  5. 5

    在iOS中展开和折叠表格视图单元格

  6. 6

    展开和折叠所有表格视图单元格

  7. 7

    在iOS中展开和折叠表格视图单元格

  8. 8

    展开和折叠所有表格视图单元格

  9. 9

    使用显示/减少按钮展开/折叠 tableview 单元格

  10. 10

    仅展开已点击的单元格

  11. 11

    单击按钮展开tableview单元格

  12. 12

    在单元格中展开图像,MATLAB

  13. 13

    永久展开文本单元格

  14. 14

    如何在不使用dequeueReusableCellWithIdentifier的情况下创建UITableview单元格

  15. 15

    如何在不调整单元格高度的情况下滚动到UITableView的底部以查看所有单元格内容?

  16. 16

    如何在不调整单元格高度的情况下滚动到UITableView的底部以查看所有单元格内容?

  17. 17

    如何从uitableview单元格中删除单元格

  18. 18

    在不更改单元格宽度的情况下使表格单元格的内容大于该单元格

  19. 19

    如何在UITableView的单元格下添加白色视图?

  20. 20

    在这种情况下,如何使用自定义tableView单元格处理可重复使用的单元格(在代码中无法从其他位置更改单元格背景色)

  21. 21

    UITableView返回空单元格快速

  22. 22

    如何在TableView Swift中重新加载特定部分中的选定单元格以展开/折叠

  23. 23

    Excel检查单元格是否与其他多个单元格匹配

  24. 24

    如何在不重新加载UITableView或单个单元格[Swift]的情况下增加单行高度?

  25. 25

    仅在修改某些单元格的情况下,才如何更新单元格中的日期

  26. 26

    UITableView单元格重叠

  27. 27

    隐藏UITableview单元格

  28. 28

    UITableView单元格选择

  29. 29

    当一个单元格无效时,如何编辑wpfdatagrid其他单元格?

热门标签

归档