restoreState函数里返回前调用[self.MessageTableView reloadData]; 刷新下tableview试试。

解决方案 »

  1.   

       Message *message = [self.messageArray objectAtIndex:[indexPath row]];
        cell.textLabel.text = message.thing;不知道你这个去成功了么
      

  2.   

    在restoreState 函数中 return YES 上面加上这句:
    [self.MessageTableView reloadData];
      

  3.   

    storyboard中,代码可以省很多,只实现所需要的协议就可以,其他的都可以设置的,重用机制里面,只写2行代码就可以,你写的代码太多了,有些可以省掉的。而且你这段代码最大的问题是storyboard都没有初始化这个方法,那个init的方法,storyboard不能用的,如果你的数据是通过网络请求的,没有storyboard那个初始化方法,你的tableview是不会显示数据的。
    storyboard那个初始化方法
    - (id)awakeAfterUsingCoder:(NSCoder *)aDecoder
    {
        self = [super awakeAfterUsingCoder:aDecoder];
        if (self) {
            selectSegment = 0;
        }
        return self;
    }
    希望能帮到你,其实storyboard很简单的,多练习几次,就好了。
      

  4.   

    我们现在在学习xib文件,之前都是用storeboard,老师也没讲storyboard初始化方法,是不是跟这个作用类似啊
    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
    {
        self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
        if (self) {
            // Custom initialization
        }
        return self;
    }
    重用cell机制代码那儿可以省代码吗
      

  5.   

    我们现在在学习xib文件,之前都是用storeboard,老师也没讲storyboard初始化方法,是不是跟这个作用类似啊
    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
    {
        self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
        if (self) {
            // Custom initialization
        }
        return self;
    }
    重用cell机制代码那儿可以省代码吗
     UITableViewCell *cell = [tableView  
      dequeueReusableCellWithIdentifier:@"Cell"]; 
    //如果没有现存的单元格可以回收,程序会自动创造一个原型单元格的复制品之后返回给你
    这就是省了吗,但我不是在storyboard建的表格图,所以不能省吧,那个storyboard为什么要初始化还是不了解
      

  6.   

    xib没怎么接触,不太了解,原理差不多,我看了xib,感觉麻烦,需要创建的东西太多。