gpt4 book ai didi

swift - TableView didSelect 在 Swift 中响应问题

转载 作者:行者123 更新时间:2023-11-28 16:11:07 25 4
gpt4 key购买 nike

我的项目中有一个 tableView 成功运行。但是,我在选择单元格和更新连接到同一个 viewController 中的 tableview 的 textView 时遇到问题。我的 textView 仅在我长按 tableViewCell 时更新。我想每次按下单元格时更新 textView。我相信,当我按下单元格时取消选择自己。我的部分代码如下..

注意:我在我的不同项目中使用下面的代码没有问题..我不确定这个 tableview 有什么问题....

提前致谢....

  func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let CellIdentifier: String = "fontCell"
let cell: UITableViewCell = tableView.dequeueReusableCellWithIdentifier(CellIdentifier, forIndexPath: indexPath)

let fontName: String = self.fontName[indexPath.row] as! String

UIView.animateWithDuration(1, delay: 0, usingSpringWithDamping: 0.3, initialSpringVelocity: 0.5, options: UIViewAnimationOptions.CurveEaseInOut, animations: { () -> Void in

cell.textLabel?.text = fontName
cell.textLabel!.font = UIFont(name: self.fontName[indexPath.row] as! String, size: 25)

}, completion: nil)

cell.backgroundColor = UIColor.clearColor()
cell.textLabel?.textAlignment = .Center
cell.textLabel?.textColor = UIColor.whiteColor()
cell.textLabel?.sizeToFit()
cell.textLabel?.adjustsFontSizeToFitWidth = true
cell.selectionStyle = .Default

return cell
}

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
//tableView.deselectRowAtIndexPath(indexPath, animated: true)

dispatch_async(dispatch_get_main_queue(), { () -> Void in
let fontName: String = self.fontName[indexPath.row] as! String

self.textView.font = UIFont(name: fontName, size: 20)
})

}

最佳答案

didSelectRowAtIndexPath 应该已经在主线程上调用了,所以删除 dispatch_async 并像这样运行代码应该没问题

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let fontName: String = self.fontName[indexPath.row] as! String
self.textView.font = UIFont(name: fontName, size: 20)
}

如果您已将手势识别器添加到 tableView 以处理可能会干扰其他点击的长按(或其他操作)。尝试在您的识别器上将 cancelsTouchesInView 设置为 false。

tapGestureRecognizer.cancelsTouchesInView = false

关于swift - TableView didSelect 在 Swift 中响应问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39542753/

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