UITableView返回空单元格swift

时间:2016-05-18 14:09:34

标签: ios swift uitableview custom-cell

在我的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
像这样。这是什么原因?我怎么解决这个问题? 请帮我。 感谢

1 个答案:

答案 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);