簡體   English   中英

有沒有更好的方法來將子視圖添加到UITableViewCell的?

[英]Is there a better way to add subviews to UITableViewCell's?

我正在添加UIImageView子視圖,但目前正在以編程方式創建該子視圖。 我對此感到難過。 有沒有更簡單的方法可以通過UITableView “原型單元格”來完成此操作?

理想情況下,我可以將UIImageView放在情節UIImageView中的原型單元中,然后更改其值,但是當我這樣做時,該單元只是空的。 當然,我也不允許創建網點。

單元原型需要包含UIImageView 如果使用情節提要,請選擇單元原型,並確保在屬性檢查器(右側面板)中將其樣式設置為“ Basic ”。

單元格標識符與在情節提要中為原型單元格鍵入的標識符不匹配。 確保也在屬性檢查器中為“ Identifier輸入了cell

要查看其中是否有圖像,

override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!
    {
        let cellIdentifier = "cell"

        var cell : UITableViewCell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as UITableViewCell

        cell.textLabel.text = self.products[indexPath.row]
        var image : UIImage = UIImage(named: "myImage")
        cell.imageView.image = image

        return cell
    }

將原型單元更改為情節提要中的自定義。 給您的原型單元一個標識符值,該值稍后將在cellForRowAtIndexPath委托方法中出隊。 將所需的視圖放在該原型單元中。 對於您放入單元格的每個子視圖,在情節提要中添加一個唯一的標記值。 確保每個子視圖都有唯一的標記號。

照常實現所有UITableViewDelegate方法。 cellForRowAtIndexPath委托方法中,可以在返回單元格之前按以下方式獲取圖像視圖實例:

imageView = cell.viewWithTag(1)

您不允許創建重復視圖的出口,因此不能在原型單元中創建出口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM