【发布时间】:2016-07-18 09:30:07
【问题描述】:
我曾经有一个带有显示商店的自定义单元格的 tableView:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell : shopsTableViewCell = tableView.dequeueReusableCellWithIdentifier("shopCell", forIndexPath: indexPath) as! shopsTableViewCell
但由于我们在主视图中添加了滚动视图,并且苹果不建议/允许混合使用 scrollView 和 tableView,因此我删除了表格视图并将自定义单元格替换为自定义 UIView's .
我想继续相同的行为:
1 - 检测数组中有多少值。
2 - 为每个数组索引实例化一个 UIView
3 - 使用图像、位置、约束等值设置 UIView
4 - 将其添加到当前视图。
我正在使用情节提要,但在任何地方都看不到如何从情节提要中实例化自定义 UIView。此外,此 UIView 是 ViewController 内的子视图。
我做了一个带有插座的自定义 UIView 类:
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) {
}
}
在我的故事板中,我已将 subView“连接商店”连接到这个自定义类。还将情节提要 ID 设置为 customView:
我想实例化这个自定义子视图,每个连接的商店都有一个,就像我在 tableView 中所做的那样。 我试过了,但它崩溃了
let storyBoard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())
let viewController = storyBoard.instantiateViewControllerWithIdentifier("customView")
我也尝试创建一个新的自定义类,没有插座:
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!
}
并尝试这样做:
var connectedShop : customShop = customShop()
connectedShop.bannerTitle.text = "custom Shop"
self.view.addSubview(connectedShop)
但它会因为这个错误而崩溃:
fatal error: unexpectedly found nil while unwrapping an Optional value
谁能帮我解决这个问题?
【问题讨论】:
-
我认为是导航问题
标签: ios swift uitableview uiview swift2