gpt4 book ai didi

ios - 未触发动态类型通知

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

我目前正在使用 Swift 进行开发,但遇到了动态类型问题。我已经设置了这个代码

import Foundation
import UIKit

class ExerciseController :UIViewController, UITableViewDataSource, UITableViewDelegate {

@IBOutlet var exerciseTableView :UITableView

override func viewDidLoad() {
super.viewDidLoad()
}

override func viewWillAppear(animated: Bool) {
NSNotificationCenter.defaultCenter().addObserver(self, selector: "reload", name: UIContentSizeCategoryDidChangeNotification, object: nil)
}

override func viewWillDisappear(animated: Bool) {
NSNotificationCenter.defaultCenter().removeObserver(self, name: UIContentSizeCategoryDidChangeNotification, object: nil)
}

func reload() {
println("reload")
}

func numberOfSectionsInTableView(tableView: UITableView!) -> Int {
return 1
}

func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int {
return 1
}

func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
let cellIdentifier = "ExerciseCell"
var cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as? UITableViewCell
if !cell {
cell = UITableViewCell(style: .Default, reuseIdentifier: cellIdentifier)
}
cell!.textLabel.text = "Hello"
cell!.textLabel.font = UIFont.preferredFontForTextStyle(UIFontTextStyleHeadline)
return cell
}
}

我运行我的应用程序,然后转到“设置”应用程序来修改文本大小,但通知选择器没有被调用,也不知道为什么。在此先感谢您解决此问题,感谢所有帮助

*以前通知观察者在 viewDidiLoad 和 deinit 上设置,但它也不起作用

更新 #1

我对键盘通知进行了同样的尝试,它确实有效。这意味着应用程序在完成后无法识别文本大小何时发生变化

最佳答案

EDIT 1 Apple 已确认我的错误报告并将其与另一个错误报告合并。


我做了一些测试,发现这个问题/错误只在 iOS 8 模拟器和 UIContentSizeCategoryDidChangeNotification 中普遍存在。其他通知按预期工作,UIContentSizeCategoryDidChangeNotification 在 iOS 7 模拟器中按预期运行。我已经在雷达中提交了错误报告。希望这能为在不久的将来遇到此问题的人们澄清。

编辑 2

现在看来这个问题已经解决了。此外,this library来自 Big Nerd Ranch 的软件确实简化了设置动态类型的整个过程。

关于ios - 未触发动态类型通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24090313/

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