ios-UITableView 设置行高度崩溃

问题描述

UITableView 设置行高度崩溃

在iPhone应用中有四种单元,每个高度都不同。在给每个tableView设置高度的方法崩溃。

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
    NSLog(@"%@", cell);
    if([cell.reuseIdentifier isEqualToString:PastEventWICellIdentifier]){
        return 56;
    }
    if([cell.reuseIdentifier isEqualToString:PastEventWOICellIdentifier]){
        return 56;
    }
    if([cell.reuseIdentifier isEqualToString:EventWICellIdentifier]){
        return 112;
    }
    if([cell.reuseIdentifier isEqualToString:EventWOICellIdentifier]){
        return 112;
    }
    return 56;
}

解决方案

不同高度不会崩溃。
崩溃是因为你在heightForRowAtIndexPath 方法中调用 了cellForRowAtIndexPath,导致死循环。。。

建议用其他方式判断高度。

解决方案二:

原因出在heightForRowAtIndexPath 方法中你使用

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];

来获取uitableviewcell会导致无限循环.而致应用崩溃.
有两种方法可以解决:
1.

self.tableView.delegate=nil;
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
self.tableView.delegate=self;

2.

UITableViewCell *cell=[self tableView:tableView cellForRowAtIndexPath:indexPath];
时间: 2024-08-18 10:31:06

ios-UITableView 设置行高度崩溃的相关文章

Word 2007表格中设置行高度和列宽度

在Word2007文档表格中,如果用户需要精确设置行的高度和列的高度,可以 在"表格工具"功能区设置精确数值,操作步骤如下所述: 第1步,打开Word2007文档窗口,在表格中选中需要设置高度的行或需要设置 宽度的列,如图2009011801所示. 图2009011801 选中Word表格行或列 第2步,在"表格工具"功能区中切换到"布局"选项 卡,在"单元格大小"分组中调整"高度"数值或 "宽度

ios动态设置lbl文字标签的高度

  本文给大家分享的是ios动态设置lbl文字标签的高度宽度的方法,一共给大家汇总了3种方法,小伙伴们根据自己的项目需求自由选择. 代码如下: txtlbl.font = [UIFont boldSystemFontOfSize:14.0f]; txtlbl.numberOfLines = 0; NSString *str = @" 阿方决定设立科技特网络离开电视剧分w额两个大陆高科技了了不见了日i倒计时离开我说老师肯德基弗兰克萨江东父老将费德勒说阿方决定设立科技特网络离开电视剧分w额两个大陆高

JQuery中dataGrid设置行的高度示例代码

 dataGrid 设置行的高度在jquery中如何做到,下面有个不错的教程,感兴趣的朋友可以参考下  代码如下: columns:[[  {field:"activitycontent",title:'活动内容',width:fixWidth(0.18),align:"center",halign:"center",  formatter:function(value,rec){  if(value.indexOf("src"

android-gridview设置第一行与其他行高度不同,并且gridview自适应item的高度的问题

问题描述 gridview设置第一行与其他行高度不同,并且gridview自适应item的高度的问题 如图,日历使用了gridview,我想把星期一栏的高度调小一点,但是因为gridview是wrap content.当我把第一行高度调小其他行高度不变时,会出现日期无法全部显示的现象,日历下面被遮挡住了一部分. 希望大神们帮忙解决一下. 解决方案 http://www.cnblogs.com/over140/p/3999815.html

iOS UITableView代理方法详解

IOS UITableView的代理方法详解 一.补充 在上一篇博客中,http://my.oschina.net/u/2340880/blog/404605,我将IOS中tableView(表视图)的一些常用方法总结了一下,这篇将tableView的代理方法作了总结,对上一篇博客进行了补充. 二.UITableViewDataSourc(数据源代理) 1.必须实现的回调方法 返回每个分区的行数 - (NSInteger)tableView:(UITableView *)tableView nu

tabbar自定义高度-iOS 自定义tabbar的高度和item。如何做啊,跪求大神告知!

问题描述 iOS 自定义tabbar的高度和item.如何做啊,跪求大神告知! iOS 自定义tabbar的高度和item.如何做啊,跪求大神告知!!!急急急 解决方案 tabbaritem设置红点大小.自定义宽高 自定义Tabbar,样式和尺寸 网上相关的文章,还有很多.建议你学会使用搜索引擎,如:Baidu/Bing,当然 Google 也可以(需要翻墙). 解决方案二: 你把ui贴出来吧.自定义很多种,哪知道你要哪个. 解决方案三: 先移除系统的Tabbar,再创建一个不就行了,高度想怎么

iOS UITableView 与 UITableViewController实例详解_IOS

很多应用都会在界面中使用某种列表控件:用户可以选中.删除或重新排列列表中的项目.这些控件其实都是UITableView 对象,可以用来显示一组对象,例如,用户地址薄中的一组人名. UITableView 对象虽然只能显示一行数据,但是没有行数限制. •编写新的应用程序 JXHomepwner 应用 创建应用,填写基本信息 •UITableViewController UITableView 是视图.我们知道 模型-视图-控制器(Model-View-Controller),他是我们必须遵守的一种

服务器-iOS 数据 设置模式 优化 数据返回速度

问题描述 iOS 数据 设置模式 优化 数据返回速度 现在APP的问题 ,后台.很小压力很大,逻辑判断复杂,返回数据速度太慢. 现在的流程:我要所搜附近的小时工,手机定位把自己的坐标发给付服务器,服务器跳去所有的员工,首先判断服务类型是否为小时工 然后判断是否空闲 剩下若干个空闲的小时工,然后根据系统工具和小时工的坐标计算剩下每个小时工到客户的距离,根据距离排序,取里的最近的几个人返回.经过这一系列操作所耗费的时间太长,现在想优化,减少时间. 解决方案1. 把客户端和员工端增加固定地址的设置,客

ios8 UITableView设置 setSeparatorInset UIEdgeInsetsZero不起作用的解决办法(去掉15px空白间距)_IOS

但是在ios8中,设置setSeparatorInset:UIEdgeInsetsZero 已经不起作用了.下面是解决办法: 首先在viewDidLoad方法加入以下代码: if(leftTable!.respondsToSelector("setLayoutMargins:")){ leftTable?.layoutMargins=UIEdgeInsetsZero } if(leftTable!.respondsToSelector("setSeparatorInset:&