iOS-UITableView 之 重写 loadView 导致程序崩溃

1. 新建一个继承自 UITableVIewController 的控制器(见下图):

继承自UITableViewController的控制器01.png

2. 在.m文件里我在loadView方法里异想天开的设置tableView的背景色(见下图):

继承自UITableViewController的控制器02.png

3. 程序崩溃(见下图):

程序崩溃01.png

4. 我以为设置背景色要在视图加载完毕viewDidLoad方法里执行才可以,于是就注释了loadView里面设置背景色的方法,结果(见下图):

程序崩溃02.png

5. 百般测试以后,终于找出了问题所在(见下图):

解决办法.png

6. 终于搞清问题所在,

  1. 如果写了loadView方法就要先调用[super loadView]方法,不掉用的后果就是程序崩溃(见下图):

重写loadView方法,但是没有先调用[super loadView].png

2 重写loadView方法并且调用[super loadView]方法,一切正常(见下图):

重写loadView并且调用[super loadView].gif

在此特别感谢 @fghjn 简友,他的一句话提醒了我,纠结了好久!非常感谢

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏陈树义

Wins批处理基本语法

在Windows平台下,批处理可以和Wins系统很好地结合,处理一些简单的任务,比如:重复删除某种类型的文件;开机执行一些特定的命令等。 本文主要介绍批处理的基...

36810
来自专栏Google Dart

AngularDart Material Design 选项树 顶

如果SelectionOptions实现Parent接口,则为Parent.hasChildren设置的每个选项显示一个handle,并且切换handle将从P...

1842
来自专栏Golang语言社区

配置文件热加载的go语言实现

通常我们更新应用程序的配置文件,都需要手动重启程序或手动重新加载配置。假设一组服务部署在10台机器上,你需要借助批量运维工具执行重启命令,而且10台同时重启可能...

8775
来自专栏ionic3+

【Appetite】ionic3实录(七)次页实现及分析解决问题【下】

一般一些js插件,是依托dom的。我们观察initSwiper方法,第一个参数'.wheel .swiper-container'其实是个选择器,所以它也是依托...

802
来自专栏计算机编程

Vue 单文件组件详解<1>--简单上手

vue 的webpack的结构非常简单,简单的一眼就可以知道每个目录下是干啥的,在components目录下就有属于我们想要详细解析的内容,这两个vue文件即为...

951
来自专栏数据结构笔记

Django搭建博客(四):渲染前数据的处理

一个简单得方法就是不直接在模板里使用 date属性,而是使用date属性的year 、month 和 day属性来拼凑我们所需的日期格式。

1092
来自专栏哲学驱动设计

OEA中的AutoUI重构(1) - Command自动生成

    OEA框架的核心之一是AutoUI,其职责是面向领域模型及UI元模型进行生成统一的界面。     在本次的迭代开发中,需要对命令按钮的生成方式进行一些定...

2038
来自专栏王二麻子IT技术交流园地

八、VueJs 填坑日记之参数传递及内容页面的开发

我们在上一篇博文中,渲染出来了一个列表,并在列表中使用了router-link标签,标签内的:to就是链接地址,昨天咱们是<router-link :to="'...

2347
来自专栏技术博文

PHP抓取采集类snoopy

snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。官方网站 http://snoopy.sourceforge.ne...

7458
来自专栏ASP.NET MVC5 后台权限管理系统

Fastreport.net 如何在开发MVC应用程序时使用报表

2324

扫码关注云+社区

领取腾讯云代金券