在我的CellForrowAtIndex
我这样做
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("HomeCell") as! HomeNewsCellTableViewCell!
if cell == nil
{
tableView.registerNib(UINib(nibName: "HomeNewsCellTableViewCell", bundle: nil), forCellReuseIdentifier: "HomeCell")
// tblNews.registerClass(HomeNewsCellTableViewCell.classForCoder(), forCellReuseIdentifier: "HomeCell")
cell = HomeNewsCellTableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "HomeCell")
}
cell.backgroundColor=UIColor.clearColor()
cell.selectionStyle = UITableViewCellSelectionStyle.None
cell.imgVwThumb?.image = UIImage(named: "SplashLogo")
cell.imgVwThumb?.contentMode = .ScaleAspectFill
并且其余代码将值分配给单元格标签。 但是在第7个细胞中我得到一个空细胞。 `
cell1
cell2
cell3
empty
cell4
像这样。这是什么原因?我怎么解决这个问题?
请帮我。
感谢
答案 0 :(得分:0)
在viewDidLoad()中注册单元格nib不在CellForRow()中。我正在更改代码,这对您有用。
/**
* Stops and removes the loader with the given ID. If this loader
* had previously reported data to the client through
* {@link LoaderCallbacks#onLoadFinished(Loader, Object)}, a call
* will be made to {@link LoaderCallbacks#onLoaderReset(Loader)}.
*/
public abstract void destroyLoader(int id);