Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态类型,在iOS 8设备中更改设置/文本大小时禁用自动刷新UITableVIew_Ios_Objective C_Iphone_Ipad_Ios8 - Fatal编程技术网

动态类型,在iOS 8设备中更改设置/文本大小时禁用自动刷新UITableVIew

动态类型,在iOS 8设备中更改设置/文本大小时禁用自动刷新UITableVIew,ios,objective-c,iphone,ipad,ios8,Ios,Objective C,Iphone,Ipad,Ios8,我在我的UIViewController中有UITableView,当我在设备设置中更改文本大小并返回到我的应用程序时,UITableView将被刷新 它只发生在iOS 8.x及更高版本上 我的问题 是否可以在动态类型时禁用自动刷新UITableView 复制的步骤 打开应用程序 按下主页按钮,应用程序将进入后台 转到设置/显示和亮度/文本大小,并通过拖动滑块更改字体大小 回到我们的应用程序 applicationWillEnterForegrounddelegate方法被调用,之后UITabl

我在我的
UIViewController
中有
UITableView
,当我在设备设置中更改文本大小并返回到我的应用程序时,
UITableView
将被刷新

它只发生在iOS 8.x及更高版本上

我的问题

是否可以在动态类型时禁用自动刷新
UITableView

复制的步骤

  • 打开应用程序
  • 按下主页按钮,应用程序将进入后台
  • 转到设置/显示和亮度/文本大小,并通过拖动滑块更改字体大小
  • 回到我们的应用程序
  • applicationWillEnterForeground
    delegate方法被调用,之后
    UITableView
    delegate
    方法在
    UIViewController
    中被调用
  • 注意:
    viewDidLoad
    viewwillbeen
    方法未被调用


    任何人都可以帮助我。

    我认为动态类型更改会触发UIContentSizeCategoryDidChangeNotification,但很抱歉,我没有研究它的实现。一个不太优雅的解决方案是使用布尔函数来跟踪状态变化,也许使用布尔函数可以避免刷新。