0
我创建了一个自定义的UITableViewCell,其左侧有一个标签,右侧有一个文本字段。但是,在桌子上,标签显示出来,但文本框不显示。为什么会发生这种情况,我该如何解决这个问题?自定义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,也许它不可见 – ronan
为文本字段设置bg颜色并检查。 –
检查你的界面生成器,可能是你没有“连接”你的自定义单元格 –