繁体   English   中英

RATreeView的子视图扩展位置

[英]Expanded child view position of RATreeView

我正在使用RATreeView的项目中工作。 我已经成功实现了。 但是我的问题是,当我扩展单元格时,我的子单元格第一次无法正确显示。 第二次单击后,它显示完美。

请访问以获得更好的主意。

这是我的自定义tableview单元格的代码

func setup(title: String, icon: UIImage, level : Int,isChild:Bool) {
        self.title.text = title
        self.icon.image = icon

        if isChild{
            let left = 50.0 + 20.0 * CGFloat(level)

            let tFrame = self.title.frame
            let iFrame = self.icon.frame

            self.title.frame = CGRectMake(left, tFrame.origin.y, tFrame.width, tFrame.height)
            self.icon.frame = CGRectMake(left-25, iFrame.origin.y, iFrame.width, iFrame.height)


        }
    }

这是每个单元格的代码

func treeView(treeView: RATreeView, cellForItem item: AnyObject?) -> UITableViewCell {
        let cell = treeView.dequeueReusableCellWithIdentifier("TreeCell") as! TreeTableViewCell
        let item = item as! ExpandableItems

        let level = treeView.levelForCell(cell)

        cell.setup(item.name, icon: item.icon!, level: level,isChild: item.isChildren)


        return cell
    }

请帮我。 我也想更改单元格的默认选择颜色。

好吧,我会回答我的欠费问题……也许对其他人有用。

我在自定义单元格类中添加了一些代码,如下所示

 var level = 0
    override func layoutSubviews() {
        super.layoutSubviews()

        if level > 0 {
            let left = 40.0 + 20.0 * CGFloat(level)

            var iFrame = self.icon.frame
            var tFrame = self.title.frame

            iFrame.origin.x = left-25
            tFrame.origin.x = left

            self.title.frame = tFrame
            self.icon.frame = iFrame
        }
    }

它为我工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM