ios-拖动tableview后显示重叠的问题

问题描述

拖动tableview后显示重叠的问题

刚开始的时候,一切正常

拖动tableview一下后,就变成这样了

看了网上的一些帖子,说是重用的问题 ,然后修改了代码如下

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    UITableViewCell *result = nil;
    static NSString *cellIdentifier = @"cell";
    result = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    if (result == nil) {
        result = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
    }else{
        //如果result不为空,删除它的所有子视图
        while ([result.contentView.subviews lastObject]!= nil) {
            [[result.contentView.subviews lastObject] removeFromSuperview];

                  }
    }
        //下面是自定义视图

但是问题依旧,还是重叠
请问这是什么问题,怎么解决?

解决方案

你这个不需要在else中删除子视图啊,直接修改相关数据不就可以了么?

解决方案二:

    if(cell==nil){

        // 在这个里面将 控件都初始化下,
         cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:dentifier];

        /// 比如说 我现在添加一个UILabel

        UILabel *l=[[UILabel alloc] init];
        l.tag=index.row;
        cell addView:l

    }

    然后通过tag 找到UILabel,并且给它赋值

解决方案三:

    if(cell==nil){

        // 在这个里面将 控件都初始化下,
         cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:dentifier];

        /// 比如说 我现在添加一个UILabel

        UILabel *l=[[UILabel alloc] init];
        l.tag=index.row;
        cell addView:l

    }

    然后通过tag 找到UILabel,并且给它赋值
时间: 2024-11-03 18:19:30

ios-拖动tableview后显示重叠的问题的相关文章

ios-将两张图片重叠后显示为新图片

问题描述 将两张图片重叠后显示为新图片 想要实现两张图片重叠后显示为新突破,但是运行后模拟器什么也没显示 代码如下: - (void)viewDidLoad{ [super viewDidLoad]; image1 = [[UIImage alloc]init]; image1 = [UIImage imageNamed:@""iphone.png""]; imageA = [[UIImageView alloc]initWithImage:image1]; [se

IOS registerClass tableView 内容不显示

问题描述 IOS registerClass tableView 内容不显示 初学IOS,TableViewCell为自定义的cell. 在- (void)viewDidLoad { NSString * identifier = @"TableViewCell"; [_tvHistory registerClass:[TableViewCell class] forCellReuseIdentifier:identifier]; } 在 -(UITableViewCell *)tab

html-ul嵌套,li加背景图片后出现重叠,请教如何解决

问题描述 ul嵌套,li加背景图片后出现重叠,请教如何解决 问题描述: 主要用于实现竖直菜单,主菜单有二级子菜单,想通过使用ul嵌套实现子菜单功能,菜单使用背景色没有问题,但替换成背景图片,结果使主菜单的ul与子菜单的ul重叠,一直未解决,请各位帮帮忙. 具体代码如下: html代码: 相关法规 操作员计算机IE设置 电子签章办理须知 相关下载 css代码: #menu { width:400px; padding:0px; margin:0px; } /*去掉列表前的圆点*/ #menu ul

xcode-大家好,我是ios开发的一个小白,问一下关于IOS相册选取图片后图片模糊的原因。

问题描述 大家好,我是ios开发的一个小白,问一下关于IOS相册选取图片后图片模糊的原因. #pragma mark - CGImagePickController NotificationCenter (void) CTAssetsPickCGImage:(NSNotification *)notice{NSArray *assetArr = [notice object];for (int x = 0; x < assetArr.count; x ++) { if (frameX <6)

模拟器显示4分之1图形-ios模拟器屏幕只能显示左上角部分,求大神解决

问题描述 ios模拟器屏幕只能显示左上角部分,求大神解决 刚刚开始学习ios,用ios编程第四版在学习,但是按照书上的代码运行后的矩形只能显示一部分,还请大神帮分析 @implementation AppDelegate (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc

iOS程序完成后如何生成ipa进行真机测试,签名

1.identifier com.for.ever(自定义,与证书相同) 2.build setting -code signing 全选证书 3.clean project 4.iOS device -build 5.生成app 6.app-show in finder 7.itunes-拖进来(iPad应用程序)-show in finder 如何进行真机测试? 需要得到apple官方的development授权,过程如下 1.访问https://developer.apple.com/de

xcode-Xcode6模拟器tableview内容显示不全

问题描述 Xcode6模拟器tableview内容显示不全 为什么在xcode的模拟器中tableview的内容显示不全,只能显示屏幕大小的内容,其他内容不能显示出来,也不能通过滚动条查看(滚动条只能在屏幕大小范围内拖动) 解决方案 tableView的frame太大了,显示区域超出了屏幕,你把tableView的高度改小一点试试

JS实现左右拖动改变内容显示区域大小的方法_javascript技巧

本文实例讲述了JS实现左右拖动改变内容显示区域大小的方法.分享给大家供大家参考.具体如下: 这里演示左右可拖动的内容显示区效果,左右拖动红条改变显示区域宽度大小,往左拖则全部显示右侧内容,往右拖则全部显示左则内容,类似QQ的聊天窗口一样,可以向上或向下拖动大小,以适合使用者的要求.本代码完全JavaScript与CSS代码结合实现,在各主流浏览器内运行的兼容性也不错,左右拖动改变大小的JS代码推荐给大家. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2

ios的tableview当没有数据的时候,不要这些格子,弄成空白的。

问题描述 ios的tableview当没有数据的时候,不要这些格子,弄成空白的. tableview当没有数据的时候,不要这些格子,弄成空白的.最好有代码具体怎么做 解决方案 http://blog.csdn.net/skykingf/article/details/8490766 解决方案二: tableView不显示没内容的Cell self.tableView.tableFooterView = [[UIView alloc]initWithFrame:CGRectZero]; 解决方案三