小编vmi*_*l85的帖子

Swift:清除UITableView单元格

我有一个变量来存储我已加载到UITableView中的自定义类的对象.

我正在给用户一个清除所有内容的选项.当这个运行时,我正在清除存储所有播放器的阵列但是如何清除TableView?

我已经尝试过tableView.reloadData()但它没有做任何事情.

自定义类和全局变量:

var players: [AnyObject] = []
Class Player{
    var playerName: String?

    init(name:String){
        playerName = name
    }
}
Run Code Online (Sandbox Code Playgroud)

自定义单元格cellForRowAtIndexPath:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell: CustomMainCell = tableView.dequeueReusableCellWithIdentifier("CustomMainCell") as CustomMainCell
    // Get Player
        let thisPlayer:Player = players[indexPath.row] as Player

        cell.nameLabel?.text = thisPlayer.playerName
    }

    return cell
}
Run Code Online (Sandbox Code Playgroud)

设置清除功能:

alertController.addAction(UIAlertAction(title: "Clear Players?", style: .Default, handler: { (action: UIAlertAction!) in
            players.removeAll()
            self.tableView.reloadData()
        }))
Run Code Online (Sandbox Code Playgroud)

uitableview ios swift

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

ios ×1

swift ×1

uitableview ×1