gpt4 book ai didi

ios - 更改所选 UITableViewCell 的背景颜色

转载 作者:搜寻专家 更新时间:2023-10-31 08:33:39 26 4
gpt4 key购买 nike

我试图在单击时更改单元格的背景。类似于css的hover或者focus,怎么实现呢?

   // NO MOMENTO QUE SELECIONAR UM ITEM DO MENU    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)    {        switch(indexPath.row)        {        case 0:            var centerViewController = self.storyboard?.instantiateViewControllerWithIdentifier("ViewController") as! ViewController            var centerNavController = UINavigationController(rootViewController: centerViewController)            var appDelegate:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate            appDelegate.centerContainer!.centerViewController = centerNavController            appDelegate.centerContainer!.toggleDrawerSide(MMDrawerSide.Left, animated: true, completion: nil)            break;        case 1:            var ensinoViewController = self.storyboard?.instantiateViewControllerWithIdentifier("EnsinoViewController") as! EnsinoViewController            var ensinoNavController = UINavigationController(rootViewController: ensinoViewController)            var appDelegate:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate            appDelegate.centerContainer!.centerViewController = ensinoNavController            appDelegate.centerContainer!.toggleDrawerSide(MMDrawerSide.Left, animated: true, completion: nil)            break;        case 2:            var pesquisaViewController = self.storyboard?.instantiateViewControllerWithIdentifier("PesquisaViewController") as! PesquisaViewController            var pesquisaNavController = UINavigationController(rootViewController: pesquisaViewController)            var appDelegate:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate            appDelegate.centerContainer!.centerViewController = pesquisaNavController            appDelegate.centerContainer!.toggleDrawerSide(MMDrawerSide.Left, animated: true, completion: nil)            break;        case 3:            var extensaoViewController = self.storyboard?.instantiateViewControllerWithIdentifier("ExtensaoViewController") as! ExtensaoViewController            var extensaoNavController = UINavigationController(rootViewController: extensaoViewController)            var appDelegate:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate            appDelegate.centerContainer!.centerViewController = extensaoNavController            appDelegate.centerContainer!.toggleDrawerSide(MMDrawerSide.Left, animated: true, completion: nil)            break;        case 4:            var agendaViewController = self.storyboard?.instantiateViewControllerWithIdentifier("AgendaViewController") as! AgendaViewController            var agendaNavController = UINavigationController(rootViewController: agendaViewController)            var appDelegate:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate            appDelegate.centerContainer!.centerViewController = agendaNavController            appDelegate.centerContainer!.toggleDrawerSide(MMDrawerSide.Left, animated: true, completion: nil)            break;        case 5:            var telefoneViewController = self.storyboard?.instantiateViewControllerWithIdentifier("TelefoneViewController") as! TelefoneViewController            var telefoneNavController = UINavigationController(rootViewController: telefoneViewController)            var appDelegate:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate            appDelegate.centerContainer!.centerViewController = telefoneNavController            appDelegate.centerContainer!.toggleDrawerSide(MMDrawerSide.Left, animated: true, completion: nil)            break;        default:            println("\(menuItems[indexPath.row]) is selected");        }    }}

最佳答案

cellForRowAtIndexPath 中添加此代码。感谢@danh,添加了检查是否已经存在 selectedBackroundView,因此无需分配新的。

if cell.selectedBackgroundView == nil{
cell.selectedBackroundView = UIView()
}
cell.selectedBackgroundView.backgroundColor = // your color

关于ios - 更改所选 UITableViewCell 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31907895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com