我正在尝试以UITableView
UITableViewCell
以.xib
编程import Foundation
import UIKit
class GamesViewController : UIViewController, UITableViewDelegate,UITableViewDataSource
{
var gameTableView : UITableView?;
override func viewDidLoad()
{
gameTableView = UITableView(frame: self.view.frame, style: UITableViewStyle.Plain);
gameTableView!.delegate = self;
gameTableView!.dataSource = self;
gameTableView!
var nib = UINib(nibName: "TaskCellView", bundle: nil);
gameTableView!.registerNib(nib, forCellReuseIdentifier: "Cell");
self.view.addSubview(gameTableView);
super.viewDidLoad();
}
override func didReceiveMemoryWarning()
{
super.didReceiveMemoryWarning();
}
func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!)
{
}
func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int
{
return 4
}
func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!
{
let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as? TaskCell;
cell!.taskSkillLabel.text = "sdfsdf";
return cell;
}
}
。
但我不知道我做错了什么。我已经阅读了几个教程,它看起来像我做的一切都好,但它不起作用。你能帮助我吗?
这就是我加载UITableView和Cell
的方式import Foundation
import UIKit
class TaskCell : UITableViewCell
{
@IBOutlet var taskSkillLabel : UILabel;
init(style: UITableViewCellStyle, reuseIdentifier: String!)
{
super.init(style: UITableViewCellStyle.Default, reuseIdentifier: reuseIdentifier);
}
}
这是我的自定义视图单元格
{{1}}
我无法发布图像,但最终我的细胞彼此叠加......以及奇怪的人工制品。 我甚至下载了具有类似工作样本的代码,情况非常相似。
答案 0 :(得分:1)
同时添加
func tableView(tableView: UITableView!,heightForRowAtIndexPath indexPath: NSIndexPath!) -> CGFloat
{
return ATLEAST_YOUR_CELL_HIGHT
}