私が使用してお店を示すカスタム細胞とのtableViewを持っていた:カスタムSubViewをプログラム的にロードしてセルのようにしますか?
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell : shopsTableViewCell = tableView.dequeueReusableCellWithIdentifier("shopCell", forIndexPath: indexPath) as! shopsTableViewCell
しかし、我々は、メインビューにスクロールビューを追加しているため、Appleはお勧めしません/ scrollView
とtableView
を混在させることができ、私は削除しましたカスタムビューをカスタムUIView
のものに置き換えました。 私は同じ振る舞いを進めたいと思います: 1 - 配列の中にいくつの値があるかを検出します。 2 - 各配列インデックスのUIViewをインスタンス化します 3 - UIViewにimage、position、constraintsなどの値を設定します 4 - 現在のビューに追加します。
私はストーリーボードを使用していますが、ストーリーボードからカスタムUIViewをインスタンス化する方法はどこにも表示されません。また、このUIViewは、ViewController内にあるサブビューです。私は、このカスタムクラスにサブビュー「接続ショップ」を接続している私の絵コンテで
import Foundation
import UIKit
class connectedShop : UIView{
@IBOutlet weak var bannerViewHight: NSLayoutConstraint!
@IBOutlet weak var bannerViewTop: NSLayoutConstraint!
@IBOutlet weak var bannerViewLeft: NSLayoutConstraint!
@IBOutlet weak var bannerViewRight: NSLayoutConstraint!
@IBOutlet weak var banerDiscount: UIImageView!
@IBOutlet weak var bannerImageShop: UIImageView!
@IBOutlet weak var bannerTitle: UILabel!
@IBOutlet weak var bannerDescription: UILabel!
@IBOutlet weak var bannerButton: UIButton!
@IBAction func bannerButtonAction(sender: UIButton) {
}
}
:
は、私が店でカスタムUIViewクラスをしました。またのCustomViewにストーリーボードイドを設定します。私はにtableViewに行うために使用するように、このカスタムサブビュー、接続された各ショップのための1つのインスタンスを作成したい。
import Foundation
import UIKit
class customShop : UIView{
var bannerViewHight: NSLayoutConstraint!
var bannerViewTop: NSLayoutConstraint!
var bannerViewLeft: NSLayoutConstraint!
var bannerViewRight: NSLayoutConstraint!
var banerDiscount: UIImageView!
var bannerImageShop: UIImageView!
var bannerTitle: UILabel!
var bannerDescription: UILabel!
var bannerButton: UIButton!
}
、これをしようと:: 私もコンセントなしに、新しいカスタムクラスを作成しようとした私はこれを試してみましたが、それは
let storyBoard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())
let viewController = storyBoard.instantiateViewControllerWithIdentifier("customView")
をクラッシュだ
var connectedShop : customShop = customShop()
connectedShop.bannerTitle.text = "custom Shop"
self.view.addSubview(connectedShop)
しかし、それは、このエラーでクラッシュです:
fatal error: unexpectedly found nil while unwrapping an Optional value
誰も助けてくれますか?
私はそれが –