2015-11-06 24 views
0

我添加了一個UIImageView子視圖,但我目前正在編程創建。我對此感到不好。有沒有更簡單的方法通過我的UITableView中奇怪的「原型單元格」來實現?有沒有更好的方式來添加子視圖到UITableViewCell的?

理想情況下,我可以將UIImageView放在我的故事板中的原型單元格中,然後更改它的值,但是當我這樣做時,單元格就是空的。當然,我也不允許創建網點。

+0

您是否創建並設置了一個子類,以便您可以添加插座? – Wain

+0

號爲什麼我要繼承?我不允許從原型單元中創建網點。 – IIllIIll

+0

爲什麼你會覺得不好通過代碼創建子視圖?如果你看到我的應用程序,你會從抑鬱症中自殺。他們都是代碼。 – rmaddy

回答

0

電池原型需要包括一個UIImageView。如果您正在使用故事板,請選擇單元原型,並確保其屬性檢查器(右側面板)中的樣式設置爲Basic

單元格標識符與故事板中原型單元格的標識符不匹配。確保cell也是在屬性檢查器中輸入Identifier

要檢查的圖像就在那裏,

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 
    } 
0

原型細胞更改爲自定義的故事板。爲您的原型單元格指定一個標識符值,該值將在稍後以cellForRowAtIndexPath委託方法出列。放棄您想要的原型單元格內的視圖。對於您在單元格中放置的每個子視圖,在故事板中添加一個唯一的標記值。確保每個子視圖都有唯一的標籤號碼。

像往常一樣執行所有的UITableViewDelegate方法。在cellForRowAtIndexPath委託方法你可以返回小區之前如下獲取圖像視圖實例:

imageView = cell.viewWithTag(1)

你不允許爲重複的觀點建立網點,所以您不能創建原型細胞內的網點。

+0

這是返回'nil'。 FICE。當我調用'cell.viewWithTag(1)'時,我得到'nil'四次''有什麼想法爲什麼?我知道標籤已被應用。 – IIllIIll

+0

@Arcrammer您是否已使用與您在故事板中給出的相同標識符正確出列了單元格?我可以幫助你,如果你可以提供你的項目的github鏈接或至少用你的cellForRowAtIndexPath實現來更新你的問題 –

+0

我確實有這個項目在GitHub上。我已經決定以編程方式創建子視圖,但我仍然想知道如何執行此操作,因此我已經評論了自己的進度並恢復到了嘗試更改圖像子視圖的位置。這是在這裏:http://github.com/Arcrammer/Pictunes-iOS – IIllIIll

相關問題