来自XIB的UITableView和UITableViewCell bug?

时间:2014-07-25 09:04:02

标签: ios uitableview swift customization xib

我正在尝试以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}}

我无法发布图像,但最终我的细胞彼此叠加......以及奇怪的人工制品。 我甚至下载了具有类似工作样本的代码,情况非常相似。

1 个答案:

答案 0 :(得分:1)

同时添加

func tableView(tableView: UITableView!,heightForRowAtIndexPath indexPath: NSIndexPath!) -> CGFloat
{
 return ATLEAST_YOUR_CELL_HIGHT
}