关于ios开发 tableview问题

问题描述

关于ios开发 tableview问题

ios tableview

  • (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return self.message.count; //程序崩溃。message是通过懒加载的数组
    // exc_bad_accesscodeexc_i386_gpflt
    }

怎么解决这个问题

解决方案

起码要判断一下message是否为nil。否则会crash

解决方案二:

楼上说得对,你少了个message

解决方案三:

要先判断message是否为nil,为nil的话返回0,也就是 if(message == nil)return 0;else return [self.message count];
由于网络速度一般很慢,所以第一次加载的话一般message都还没有获取到,所以执行这一步的话message一般会为nil。等到网络获取到数据之后,对message进行赋值和数据装载,再重新刷新一下,调用 [uitableview reload]。
还有一个方案是一开始就先对message进行初始化,在viewdidload的靠前的地方加入:self.message = [[UIMutableArray alloc] init]; 这样message就不会为nil了

解决方案四:

你的问题应该不是出在这个数组上,我也像你这么写了,写了懒加载,并没有报错。
你好好看看你的报错信息吧,应该不是里的问题。

时间: 2024-08-03 09:31:39

关于ios开发 tableview问题的相关文章

ios开发-IOS中TableView两端存在空白

问题描述 IOS中TableView两端存在空白 IOS中TableView滚动停留位置,顶端和底端总是与设定的在屏幕显示frame缩短了一小节,开发-IOS中TableView两端存在空白-tableview顶部空白"> 解决方案 你是用storyboard实现的还是用代码实现的? 解决方案二: 纯代码,之间有过一次这种情况,但是用在tableView所在的控制器添加,把ViewControl的self.automaticallyAdjustsScrollViewInsets = NO;

iOS开发入门:简单表视图

表视图是iOS开发中使用最频繁的视图,我们一般都会选择以表的形式来展现数据,比如通讯录.频道列表等.表视图分段.分组.索引等功能使我们所展 示的数据看起来更规整更有调理,更令人兴奋的是表视图还可以利用细节展示等功能多层次的展示数据,正所谓一表胜千言.  不过,相较于其它控件表视图的使用比较复杂,但是对比于表视图各种灵活多变的功能,我们在使用上花费的努力还是相当值得的. 简单表视图 表视图的形式灵活多变,本着由浅入深的原则,我们先从简单表视图开始学习.本节讲的简单表视图是动态表,(iOS 5之前全

iOS开发之SQLite--C语言接口规范(五)——iOS开发使用SQLite实例

本篇博客就使用前面操作SQLite的知识来实现如何去插入,删除和更新数据.然后再把操作SQlite数据库常用的方法进行一个封装.把常用方法进行封装后,把Cars数据库中的其中一个表的数据进行查询,并在UITableView上进行展示.因为本实例要对数据库的数据进行modify(修改)操作 ,在iOS系统上呢,为了安全起见,在Bundle中的数据库资源是不允许进行数据的插入修改和删除操作的.在之前的博客中我们只进行了查询操作,所以从Bundle加载数据库资源文件是可行的. 如果对数据库进程inse

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)

图像: 1.图片浏览控件MWPhotoBrowser        实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作.       下载:https://github.com/mwaterfall/MWPhotoBrowser   目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code.SourceForge等地方.由于Github社区太过主流,这里主要介绍一下Gith

iOS开发UINavigation系列四——导航控制器UINavigationController

iOS开发UINavigation系列四--导航控制器UINavigationController 一.引言         在前面的博客中,我么你介绍了UINavigationBar,UINavigationItem和UIToolBar,UINavigationController是将这些控件和UIViewController紧密的结合了起来,使用导航,我们的应用程序层次会更加分明,对controller的管理也更加方便.前几篇博客地址如下: UINavigationBar:http://my

iOS开发之使用XMPPFramework实现即时通信(二)

上篇的博客iOS开发之使用XMPPFramework实现即时通信(一)只是本篇的引子,本篇博客就给之前的微信加上即时通讯的功能,主要是对XMPPFramework的使用.本篇博客中用到了Spark做测试,当然也少不了Openfire服务器,在这就不详述Openfire的安装过程了(网上的教程还是蛮多的),Openfire的安装仅需要一个数据库的支持,本篇是用的MySql数据库.当然这不是本篇的重点. 废话少说,切入今天的正题.今天要给之前的微信加入登陆,获取好友列表,聊天(发送文字,表情,图片,

iOS开发系列--UITableView全面解析

概述 在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信.QQ.新浪微博等软件基本上随处都是UITableView.当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论.今天的主要内容包括: 基本介绍 数据源 代理 性能优化 UITableViewCell 常用操作 UITableViewController MVC模式 基本介绍 UITableView有两种风格:UITableViewSt

IOS开发ipad的一个应用 这个界面是怎么搭建的 都是什么控件 菜鸟请教

问题描述 IOS开发ipad的一个应用 这个界面是怎么搭建的 都是什么控件 菜鸟请教 解决方案 searchBar tableView 自定义cell 自定义view imageView 主要就是那个tableView 解决方案二: 这些都是控件名字 我想问的是左边四个按钮 中间滚动视图 右边显示界面 着三个模块是基于一个框架(uisplitview)还是个字独立的 中间的界面跳转是怎么实现的 tanks 解决方案三: 这些都是控件名字 我想问的是左边四个按钮 中间滚动视图 右边显示界面 着三个

iOS开发网络篇—XML介绍

一.XML简单介绍 XML:全称是Extensible Markup Language,译作"可扩展标记语言" 跟JSON一样,也是常用的一种用于交互的数据格式,一般也叫XML文档(XML Document)   XML举例 <videos>     <video name="小黄人 第01部" length="30" />     <video name="小黄人 第02部" length=&q