更改单元格高度但不更改其中的元素

时间:2015-08-27 23:58:58

标签: swift uiimageview uiimage height cell

我有一个原型单元,当我在里面触摸时会改变高度;以下我是如何做到的:

class SquadreController: UITableViewController
{
    var index: NSIndexPath = NSIndexPath()

    override func viewDidLoad()
    {
        super.viewDidLoad()

        DataManager.sharedInstance.createCori()
    }

    override func didReceiveMemoryWarning()
    {
        super.didReceiveMemoryWarning()
    }

    override func numberOfSectionsInTableView(tableView: UITableView) -> Int
    {
        return 1
    }

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
    {
        return DataManager.sharedInstance.arrayCori.count
    }

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
    {
        let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! UITableViewCell
        let squadra = DataManager.sharedInstance.arrayCori[indexPath.row]

        cell.backgroundColor = UIColor.clearColor()

        return cell
    }

    override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
    {
        index = indexPath
        tableView.beginUpdates()
        tableView.endUpdates()
    }

    override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
    {
        if index == indexPath
        {
            return 176
        } else
        {
            return 88
        }
    }
}

好的,它完美无缺。现在我需要在该单元格中放置一个UIImage,但是我需要这个图像部分可见:

enter image description here

最后的效果我想知道它与这个mokeup https://dribbble.com/shots/1293959-LiveSport-App非常相似:就像我的单元格中的mokeup一样,会放置UIImage,标签,视图,按钮。 就是这样,如果有人可以帮我一步一步指导这个或者一些教程,我将不胜感激!

1 个答案:

答案 0 :(得分:0)

我解决了UIImageView的设置顶部,左,右约束(不是底部)和高度约束;因此图像不会调整大小,但会被细胞部分覆盖。