我有一个UITableView
,在cellForRowAtIndexPath
方法中我设置了单元格的SelectedBackgroundView
属性。当我手动点击单元格时,背景视图会正确显示,但是当我以编程方式选择行时,看不到背景视图。
这是我设置背景视图的方式:
let selectedView = UIView(frame: CGRectMake(0, 0, cell!.frame.size.width, cell!.frame.size.height))
selectedView.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.3)
cell!.selectedBackgroundView = selectedView
这是我选择行的方式:
slideBarController.tableView.selectRowAtIndexPath(indexPath, animated: true, scrollPosition: UITableViewScrollPosition.None)
在通过代码选择行时如何使背景视图可见的任何想法?
答案 0 :(得分:1)
我在这个问题中找到了答案:
selectRowAtIndexPath from another UIVIewController not working
只需在UITableViewController
方法中将clearsSelectionOnViewWillAppear
的属性ViewDidLoad
设置为false