【发布时间】:2016-09-26 03:26:02
【问题描述】:
我创建了一个自定义 UITableViewCell,左侧有一个标签,右侧有一个文本字段。但是,在桌子上,标签会显示出来,但文本字段不会。为什么会发生这种情况,我该如何解决?
class TableViewCell: UITableViewCell {
var cellLabel: UILabel!
var textField: UITextField!
let tableViewController:TableViewController = TableViewController()
init(frame: CGRect, title: String) {
super.init(style: UITableViewCellStyle.Default, reuseIdentifier: "cell")
cellLabel = UILabel(frame: CGRectMake(0, 0, 100, 40))
let cellTextField = UITextField(frame: CGRectMake(bounds.width*0.2, 100, bounds.width*0.75, 50))
cellTextField.delegate = tableViewController
self.addSubview(cellLabel)
self.addSubview(cellTextField)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
}
}
class TableViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, UITextFieldDelegate {
var tableView: UITableView = UITableView()
let cellLabels : [String] = ["ID","Number of Times Infected"]
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
var cell = TableViewCell(frame: CGRectMake(0, 0, self.view.frame.width, 50), title: cellLabels[indexPath.row])
cell.cellLabel!.text = cellLabels [indexPath.row]
return cell;
}
}
【问题讨论】:
-
你单元格的高度是多少?您将 UITextField origin.Y 设置为 100,可能不可见
-
为文本字段设置背景颜色并检查。
-
检查您的界面生成器,可能是您没有“连接”您的自定义单元格
-
您应该将视图添加到
self.contentView,而不是self本身。
标签: ios swift uitableview uitextfield