Tag: 错误修复

您实际上从项目成就中学到了什么? (1/2)

通常,应用程序开发人员在不同的项目上工作,并说这与之前的项目是同一项目,我没有做任何新的事情 。 但这不仅仅涉及放置UIViewController或UITableView 。 总会有一个小的新功能或新类型的错误修复程序,可以提高您的技能和信心。 因此,在这个故事中,我将分享我对最近项目成就的学习。 我知道写东西并不重要,但这使我可以与大家分享。 Bug修复 1. UITableView在reloadData()上波动 😖😖😖😖 当您具有不同类型的具有动态高度的像元时,就是这种情况。 因此,通常我们会执行以下操作:命中HTTP请求,生成单元模型并重新加载Data()。 现在您已经观察到在某些情况下,即使您添加行高委托,它也会在重新加载时波动。 func tableView(_ tableView:UITableView, heightForRowAt indexPath:IndexPath)-> CGFloat { 返回UITableViewAutomaticDimension } func tableView(_ tableView:UITableView, EstimatedHeightForRowAt indexPath:IndexPath)-> CGFloat { 回报44.0 } 那怎么了 波动的实际原因是估计大小又称为44.0的硬编码值。 您的单元格至少需要最小高度150.0,估计为44.0,它将在重新加载时尝试在运行时获取空间,这会引起波动。 因此,不要放置硬编码的值,而使用引用的值 tableView.bounds.height / 2 该值将为单元提供足够的保留高度,以根据需要进行扩展和调整。 因此,波动f *** g消失了:)。 2.带有静态单元格波动的UITableViewController成为第一响应者。 在最近的iOS≥11版本中,我已经多次遇到此问题。 实际发生的情况是,当您添加静态单元格并放置一些UITextField或UITextView时 , 然后点击文本字段,出现键盘,表格上升和下降。 因此,我必须删除UITableViewController并像以前一样手动将UIViewController与UITableView添加。 我懒得做重复的任务。 所以这一次我做了修复/解决该问题。 我把任务分为两部分 答:停止自动偏移更改 我从堆栈溢出中得到了一个答案,如果我们重写viewWillAppear且不调用它的super方法 ,它将停止更改tableView的内容偏移量。 […]