ios – 在UITableViewController中设置默认选定的单元格

ios – 在UITableViewController中设置默认选定的单元格,第1张

概述我正在尝试设置默认的selectedCell,默认情况下,我的意思是该单元格具有特定的selectedCellBackgroundView.然而即使我已经为它创建了一个方法,它似乎不起作用.它没有在第一个单元格上显示任何selectedBackgroundView?我手动选择单元格时工作正常.我究竟做错了什么? viewDidLoad和viewWillAppear都试过了 let indexPat 我正在尝试设置默认的selectedCell,默认情况下,我的意思是该单元格具有特定的selectedCellBackgroundVIEw.然而即使我已经为它创建了一个方法,它似乎不起作用.它没有在第一个单元格上显示任何selectedBackgroundVIEw?我手动选择单元格时工作正常.我究竟做错了什么?

vIEwDIDLoad和vIEwWillAppear都试过了

let indexPath = NSIndexPath(forRow: 0,inSection: 0)let cell = tableVIEw!.cellForRowAtIndexPath(indexPath)! as UItableVIEwCellapplySelectionChangesToCell(cell)

dIDSelectRowAtIndexPath方法

overrIDe func tableVIEw(tableVIEw: UItableVIEw,dIDSelectRowAtIndexPath indexPath: NSIndexPath) {    let cell = tableVIEw.cellForRowAtIndexPath(indexPath)! as UItableVIEwCell    applySelectionChangesToCell(cell)    NSUserDefaults.standardUserDefaults().setInteger(menuArray[indexPath.row].ID!,forKey: "leagueID")    self.sIDeMenuVIEwController.hIDeMenuVIEwController()}

applySelectionChangesToCell

func applySelectionChangesToCell(cell:UItableVIEwCell) {    let backgroundSelectionVIEw = UIVIEw(frame: cell.bounds)    backgroundSelectionVIEw.backgroundcolor = UIcolor.whitecolor().colorWithAlphaComponent(0.1)    cell.selectedBackgroundVIEw = backgroundSelectionVIEw}
解决方法 试试这个:

class tableVIEwController: UItableVIEwController {  overrIDe func tableVIEw(tableVIEw: UItableVIEw,numberOfRowsInSection section: Int) -> Int {    return 5  }  overrIDe func tableVIEw(tableVIEw: UItableVIEw,cellForRowAtIndexPath indexPath: NSIndexPath) -> UItableVIEwCell {    let cell = tableVIEw.dequeueReusableCellWithIDentifIEr("CustomCell",forIndexPath: indexPath)    // setup selectedBackgroundVIEw    let backgroundSelectionVIEw = UIVIEw()    backgroundSelectionVIEw.backgroundcolor = UIcolor.whitecolor().colorWithAlphaComponent(0.1)    cell.selectedBackgroundVIEw = backgroundSelectionVIEw    return cell  }  overrIDe func vIEwWillAppear(animated: Bool) {    super.vIEwWillAppear(animated)    let indexPath = NSIndexPath(forRow: 0,inSection: 0)    tableVIEw.selectRowAtIndexPath(indexPath,animated: false,scrollposition: .None)  }}
总结

以上是内存溢出为你收集整理的ios – 在UITableViewController中设置默认选定的单元格全部内容,希望文章能够帮你解决ios – 在UITableViewController中设置默认选定的单元格所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1077477.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存