首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS 13和iPhone 11专业版模拟器下的tableView.rowHeight = UITableView.automaticDimension会导致无休止的更新子视图循环

问题描述:在iOS 13和iPhone 11专业版模拟器下,使用tableView.rowHeight = UITableView.automaticDimension会导致无休止的更新子视图循环。

回答: 在iOS开发中,tableView.rowHeight属性用于指定表格视图中每一行的高度。当设置为UITableView.automaticDimension时,表格视图会根据其内容自动调整行高,以适应不同的内容大小。然而,在iOS 13和iPhone 11专业版模拟器中,某些情况下使用该属性可能导致无休止的更新子视图循环的问题。

此问题可能由于以下原因之一引起:

  1. 自动布局约束问题:当行高自动调整时,可能存在布局约束冲突或不正确的设置,导致无限循环更新子视图。
  2. 数据源问题:数据源中的内容可能会引发行高的变化,导致循环更新。可能是由于数据源在刷新时没有正确处理新的内容导致的。

解决该问题的方法如下:

  1. 检查自动布局约束:确保在单元格中的所有子视图都正确设置了布局约束,并且没有冲突。特别要注意约束的优先级和相关的约束条件。
  2. 检查数据源:确保在更新数据源时,正确处理新的内容。可以通过在数据源更新前后打印一些调试信息,检查是否有意外的变化。
  3. 手动设置行高:如果无法解决自动调整行高的问题,可以尝试手动设置行高。可以通过实现UITableViewDelegate协议中的tableView(_:heightForRowAt:)方法,根据内容计算并返回每一行的高度。

腾讯云相关产品和产品介绍链接: 在腾讯云中,可以使用以下产品和服务来构建和部署iOS应用程序:

  1. 云服务器CVM:提供了强大的计算能力和灵活的配置选项,用于托管iOS应用的后端服务和数据库。详情请参考:云服务器CVM产品介绍
  2. 云数据库MySQL:可用于存储和管理iOS应用的数据。详情请参考:云数据库MySQL产品介绍
  3. 云函数SCF:提供无服务器的计算能力,可用于处理iOS应用的后端逻辑。详情请参考:云函数SCF产品介绍
  4. CDN加速:提供全球分布式加速服务,可用于加速iOS应用的内容分发和访问速度。详情请参考:CDN产品介绍
  5. 私有网络VPC:提供隔离和安全的网络环境,可用于部署iOS应用的后端服务。详情请参考:私有网络VPC产品介绍

请注意,以上产品仅作为示例,实际使用时需要根据具体需求进行选择和配置。同时,在解决问题时,也可以查阅相关文档和社区资源,以获取更多的帮助和建议。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

IOSIOS开发问题解决方法索引(四)

//do for freeversion #end 7 Xcode利用宏区分模拟器与真机 Xcode 利用宏定义区分iphone模拟器真机 http://blog.csdn.net/zypsg...11 IOS使用模态框弹出视图后,视图大小设置 IOS SDK内建支持模态窗口式弹出方式(利用presentModalViewController方法),原理是将视图包含在一个模态视图中,但是不足之处在于此模态视图大小是固定...,为540*620,若视图大小小于这个,周围就会出现灰色边缘。...(文章开头链接就是取自plist文件) 2.3载后dmg安装.这里主要以iOS7.0模拟器离线安装为例进行说明,其他版本以此类推: 下载ios_7_0_simulator.dmg后打开dmg文件...17 block避免循环引用 由于我们很多行为导致Blockcopy,而当Block被copy时,会对block中用到对象产生强引用(ARC)或者引用计数加一(non-ARC)。

1.2K20

「 UITableView 入门 」新人解决列表 Cell 高度自适应,UITableViewCell 高度自适应

iOS 列表控件 UITableView 竟然都不能直接自适应列表高度 二、效果 其实具体实现并不难,只是没学过的人肯定搞不出来,开始前这里可以先看下效果 大致就是 UITableView 自动计算每一个..., "对我个人而言,美丽沙滩不仅仅是一个重大事件,还可能会改变我的人生。 带着这些问题,我们来审视一美丽沙滩。 美丽沙滩,发生了如何,不发生又会如何。...带着这些问题,我们来审视一美丽沙滩。 既然如何, 我认为, 而这些并不是完全重要,更加重要问题是, 这样看来, 带着这些问题,我们来审视一美丽沙滩。"...为了提高代码可读性,这里建议大家使用懒加载形式 我们注意到,控件 view 是需要添加到 cell contentView 上,而非直接添加到 self 上 另一点就是之前说,需要把 view...:https://github.com/Knowledge-Precipitation-Tribe/ios_notes 如果大家有更好方案,欢迎在评论区分享代码,我会更新到本文中 ????

2.1K10
  • IOS基础知识第二季

    6.icon需要有29*29 58*58 7.模拟器快捷键: 8.沙盒:IOS将各个APP分别存放再文件系统独立位置 模拟器沙盒位置:~/Library/资源库/Application...,调用UIApplicationMain,释放自动释放池 10.作业: icon、default、app名字、100秒倒计时、后台挂起 11.UIKIT框架结构 UIView是视图基类 UIViewController...是视图控制器基类 12.每个应用至少一个窗口,UIWindow继承UIView 自动创建(xcode4.5之后) 13.UIScreen对象可以充当IOS设备物理屏幕替代者 14.Iphone4...delegate:nil cancelButtonTitle:@”确定” otherButtonTitles:nil] autorelease]; [alertView show]; 18.添加视图删除视图...//设置tag属性 UIView *_view = [self.window viewWithTag:2];或者tag为2视图 其他属性:视图继承父视图属性 alpha透明度0.0~1 backgroundColor

    96660

    如何快速定位、分析、解决非CrashBUG(iOS 11篇)

    经过可以对比发现,③图片是一致,并且明显与①所选中区域有所偏移。以同样方式尝试iPhone X6s模拟器,发现都有偏移现象,且iPhone X偏移更为严重。...遇到代码不同iOS版本表现不同时,先查一API变动。 查看苹果文档后发现,layercornerRadius属性在iOS 11之前是不支持Block动画。...只能把Bug总结为:iOS 11系统手机在某些情况会发生系统错误,导致整个手机动画机制出现异常。 Bug出现之后,无法通过代码修复(iOS系统错误),只能重启手机。...Bug定位: 通过模拟器复现,发现iOS 10模拟器正常,iOS 11模拟器存在此问题。 在后台数据返回接口处断点,确定数据返回是否正常,发现iOS 11模拟器根本没有返回数据。...总结 iOS 11更新之后出现问题比以往版本更多,要求开发者需要投入更多精力去适配,甚至会存在一些开发者无法修复Bug。

    2.4K50

    关于刘海打理这种事儿,美团点评iOS工程师早就有经验了,不信你看!

    图2.8 iPhone SafeArea 如果我们用了 AutoLayout,并且开启了 safeAreaLayoutGuide,布局自动加上这些 safeLayoutGuide,你视图不会超出这部分...图3.3 iOS 11 横屏 Tableview 作用方式 这个问题原因是:横屏 UITableView,Cell 都是屏幕一样宽,但是 Cell ContentView 会被 inset...② 搜索页面输入框位置发生了偏移,这是因为 iOS 11 导航栏视图层级结构发生了变化, iPhone X 并无直接关系。iOS 11 导航栏视图层级关系如下: ?...图4.3 iOS11 “我Tab” 页面 Tableview 发生偏移 出现这个原因是:iOS 11 之后 scrollview 多出来一个 adjustedContentInset 区域。...图4.4 iOS 11 ScrollView 新属性 通过打印这个值,我们发现正好 contentoffset.y 相符合。 ?

    2.1K70

    RunLoop总结:RunLoop应用场景(三)滚动视图流畅性优化

    因为跟UITableView、UICollectionView等滑动优化有关,就顺便总结一影响UITableView、UICollectionView等视图滑动流畅因素。...维基百科中Event loop(可以看看这篇文章了解一事件循环) 应用场景 让UITableView、UICollectionView等延迟加载图片。...屏幕一秒钟刷新60次(屏幕在一秒钟重新渲染60次),那么每次刷新界面之间处理时间,就是1/60,也就是1/60秒。也就是说,所有导致计算、渲染耗时操作都会影响UITableView流畅。...所以,如果计算Cell高度这个过程过于复杂,或者某个计算使用算法耗时很长,可能导致计算时间大于1/60,那么必然导致界面的卡顿,或不流畅。...每一个像素点是由三原色组成,例如父视图颜色透明度是(Pr,Pg,Pb,Pa),视图颜色颜色透明度是(Sr,Sg,Sb,Sa),那么我们计算这个重合区域某像素点颜色,需要先分别计算出红、绿、蓝

    2.2K41

    你可能需要为你 APP 适配 iOS11

    (向上滑动后标题回到原来UI效果)、横屏状态tab上文字icon变为左右排列。...我用iOS11模拟器体验了一Files这个APP竖屏横屏,如下图所示: (command+向左箭头让模拟器横屏) 横屏时,在iPhone上,tab上图标较小,tab bar较小,这样垂直空间可多放置内容...需要注意是,你constraints需要在view内部设置,所以如果你有一个自定义标题视图,你需要确保任何约束只依赖于标题视图及其任何视图。当你使用自动布局,系统假设你知道你在做什么。...; ③ 通过约束关联你视图; 二、管理margins insets 1、layout margins 基于约束Auto Layout,使我们搭建能够动态响应内部外部变化用户界面。...见下图对比: 总结 大概介绍了iOS 11UI方面的一些更新,大部分内容都用代码测试过了,有些更新确实是很实用,可以适配iOS 11,有的更新可能会给现有APP造成bug,所以学习这些内容还是很有必要

    2.5K00

    IOS开发基础系列】屏幕适配专题

    1 概述 iOS6之前,屏幕适配一般使用autosize,设置视图与父视图尺寸关系 缺陷:(Autosizing布局不足)     1.不能设置视图视图之间关系     2.不能设置尺寸放大,缩小最大值...  长宽比1.777 1.1 简单适配方法         由此可见,只有iPhone4iPhone4siPhone5及以上设备长宽比不一样,可以粗略认为iPhone5、5s、6、6+长宽比是一样...这个特性在OSX上也有出现过:         从Xcode6 GM版本开始,模拟器新增了iPhone6iPhone6 Plus两种,如果旧工程直接跑到这两个模拟器中时,默认是"兼容模式",即系统简单把内容等比例放大...但是在iPhone6 plus上运行, 也是没有问题。 这时候设备分辨率5一样。320*568。即iPhone6 plus适配你应用, 而不是你应用去适配iPhone6 plus。...对此,这里有一篇更详细图文介绍:How to Add a Launch Image for the iPhone 6。如果想要快速测试一效果,这里有3张示例图片下载。

    30840

    《手管iPhoneX适配总结》

    如果你也跟我一样一没找到新建iPhoneX入口..  ...-10 : 0; 设计师也需要注意是,若要保持某种图片Size比例一致,@3x图造成变形也要进行对应比例新切图~~ 当然,基于iOS 11推荐使用AutoLayout设计思路,这里引入了SafeArea...(注意使用接口需要iOS 11+系统,方法前请务必进行系统判断) SafeArea帮助我们将View设置在整个屏幕可视化部分,即使把NavigationBar设置为透明,系统也认为SafeArea...language=objc 若你App有出现TableView内容偏移问题(adjustedContentInset与safeAreaInsets),请关注《ios11 安全区域适配总结》SafeArea...在TableView上修改姿势 四、提一关于测试事 由于目前还没有iPhoneX设备,只能通过模拟器去测试,就涉及到模拟器安装ipa包问题了。

    44920

    WatchKit 编程入门

    注意 Apple Watch 兼容设备有:iPhone5、iPhone 5c、iPhone 5s、iPhone 6 iPhone 6 Plus,这些设备需要运行 iOS 8.3 或者更新版本...至此,描述了如何创建一个 iPhone 程序。在接下来章节中,学习到如何将WatchKit Extension WatchKit App 添加到工程中。...同时,确保选中iPhone6模拟器。完成这些操作之后,按Command-R 将程序安装到iPhone模拟器中。...当iPhone模拟器启动完成之后,你iPhone程序将被安装至iPhone6模拟器中,但是还不会启动运行。...若要学习更多不同控件视图(这些控件视图可以用来构建 AppleWatch程序UI,包括containingiOSAppAppleWatch程序之间如何通信等主题)请见《从iOS到Apple Watch

    1.8K10

    你可能需要为你APP适配iOS11

    (向上滑动后标题回到原来UI效果)、横屏状态tab上文字icon变为左右排列。...我用iOS11模拟器体验了一Files这个APP竖屏横屏,如下图所示: (command+向左箭头让模拟器横屏) 横屏时,在iPhone上,tab上图标较小,tab bar较小,这样垂直空间可多放置内容...需要注意是,你constraints需要在view内部设置,所以如果你有一个自定义标题视图,你需要确保任何约束只依赖于标题视图及其任何视图。当你使用自动布局,系统假设你知道你在做什么。...; ③ 通过约束关联你视图; 二 管理margins insets layout margins 基于约束Auto Layout,使我们搭建能够动态响应内部外部变化用户界面。...见下图对比: 总结 大概介绍了iOS 11UI方面的一些更新,大部分内容都用代码测试过了,有些更新确实是很实用,可以适配iOS 11,有的更新可能会给现有APP造成bug,所以学习这些内容还是很有必要

    82120

    肘子 Swift 周报 #014 | 发展要建立在稳定基础上

    肘子的话 最近, 苹果发布 iOS 17.3 Beta 2 版本出现了令人意外问题, 使包括 iPhone 15 Pro Max 在内多款设备出现了循环重启情况。...status_bar 作为一个重要命令行工具,它在 iOS 模拟器中扮演着自定义状态栏信息关键角色。...不幸是,在 iOS 17 模拟器上,simctl status_bar 功能遭遇了障碍,传统方法无法再被应用。在这篇文章中,jesse squires 分享了他为解决这一问题所找到临时方案。...Git basics for iOS developers[12] Donny Wals[13] 本文由 Donny Wals 撰写,旨在为 iOS 开发者提供 Git 基本知识概览。...文章主要目的是介绍 Git 核心概念、命令基本原则,帮助 iOS 开发者更有效高效地在他们工作中应用 Git。

    13010

    Flutter 3更新详解

    现已在使用 ProMotion 显示屏 iOS 设备上支持可变刷新率,包括 iPhone 13 Pro iPad Pro。...停止更新 32 位 iOS/iOS 9/iOS 10 按照 2022 年 2 月 2.10 稳定版发布公告,Flutter 对 32 位 iOS 设备以及 iOS 9 10 支持即将结束。...这一变化影响到 iPhone 4S、iPhone 5、iPhone 5C 以及 iPad 第二、三、四代设备。Flutter 3 是最后一个支持上述 iOS 版本设备稳定版本。...Web 端更新 我们针对 web 端更新包括: 图像解码 在浏览器支持情况,Flutter web 现在可以自动检测并使用 ImageDecoder API。...在开源贡献者 JsouLiang 努力,引擎光栅界面线程在 Android iOS运行优先级已经高于其他线程 (比如 Dart VM 后台垃圾回收线程)。

    3.6K20

    iOS 面试策略之系统框架-UIScrollView及其子类

    如何定制不同 Cell UI、如何与用户交互、如何与服务器端数据同步、如何在滑动时最大限度保证界面的流畅,这些都是考察要点,是一个 iOS 工程师必备基本技能。...一般为了用户体验,我们引入 navigationController,然后在导航栏右上角添加 edit 按钮来让用户在普通编辑模式中切换。 6....auto layout #UITableViewAutomaticDimension #estimatedRowHeight 主要有以下三步: 用auto layout对UITableViewCell中所有视图位置大小进行定义...由于瀑布流导致尺寸变化我们重写 contentSize。其中宽度一般情况我们是可以确定,它取决于每个item宽度,一行几个 item,以及 contentInset 值。...为了避免循环引用,最好方法就是在我们 UICollectionViewLayout 子类中定义一个 protocol,然后让 ViewController 实现这个protocol,来完成高度获得

    2.6K21

    iOS14开发-入门知识

    iOS开发介绍 iOS 是由苹果公司开发移动操作系统 。苹果公司最早于 2007 年 1 月 9 日 Macworld 大会上公布这个系统(最初叫 iPhone runs OS X)。...模拟器 ? 模拟器.png App初始化流程 AppDelegate 程序入口@main(iOS 14 以前是 @UIApplicationMain)。...frame:相对父视图坐标大小。 bounds:相对自身坐标大小,所以 bounds x y 永远为0。 center:相对父视图中心点坐标。...tag:标记(Int 类型,默认等于0),设置后,可以通过所在容器View.viewWithTag方法拿到这个视图。 title:标题。 superview:父视图。 subviews:所有视图。...属性面板重要属性介绍。 纯代码 与 Storyboard 属性面板属性对应。 注意代码书写位置,往往有人由于书写位置不对导致代码报错。

    2.9K40

    手机管家 iPhoneX 适配总结

    如果你也跟我一样一没找到新建iPhoneX入口.....补充List—— 一些官方必备要领传送门: 官方说明 WWDC__Building Apps for iPhone X ->主要提及SafeArea概念以及横屏情况区域如何设计,还有TableView...避免影响原本各机型代码,通常这样 : 设计师也需要注意是,若要保持某种图片Size比例一致,@3x图造成变形也要进行对应比例新切图~~ 当然,基于iOS 11推荐使用AutoLayout设计思路...(注意使用接口需要iOS 11+系统,方法前请务必进行系统判断) SafeArea帮助我们将View设置在整个屏幕可视化部分,即使把NavigationBar设置为透明,系统也认为SafeArea...: 关于SafeArea原文 四、提一关于测试事 由于目前还没有iPhoneX设备,只能通过模拟器去测试,就涉及到模拟器安装ipa包问题了。

    1.5K00

    如何在iOS系统写出第一行 Hello World?

    MacBook皆可),接下来下载最新版本 Xcode 作为 iOS 开发IDE(Integrated Development Environment ,集成开发环境,就是编辑、编译、链接、调试统统包含一揽开发环境...,移动开发 IDE 一般还会包含移动设备模拟器)。...world"; [label sizeToFit]; label.center = self.view.center; [self.view addSubview: label]; 在这里我们简单解释这五行代码是干什么...]; //让静态文本居于整个视图中央 label.center = self.view.center; //将静态文本添加到主视图中 [self.view addSubview: label];...0X04 运行程序 第一步,回到 Xcode 界面中,选中苹果机型模拟器,点击左侧播放按钮 我们在图中选择iPhone 13 机型 第二步,你就会看到一个写着“hello world” 应用跑起来了

    1.2K20
    领券