本帖最后由 u014786390 于 2014-06-24 23:41:25 编辑

解决方案 »

  1.   

    补充关于第一个问题 应该是重用问题,我在里面- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    增加了  UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
        if (cell == nil) {
            cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        }
    选择时候确实不显示了。但是下拉在回去时候 按钮又恢复没点击的状态。
      

  2.   

    好长就没有细看:
    1、对于第一个问题是CELL重用的问题,CELL显示基础应该是对应的数据,也就是说CELL完全按对应的数据进行显示,举例:TableView要按NSArray *data = @{@"1",@"0",@"0"}进行显示,并且当为@"1"时Button为选中状态,则当你要选中第二行的Button时只需要把第二个数字改为@"1"再刷新TableView就可以了,CELL完全按数据来进行绘制不样不会有重用引发你的问题;2、第二个问题,简单讲只要pop以后就会dealloc(除非有Timer等线程还在执行),你可以自己重写dealloc方法写个日志就明白了。
      

  3.   


    1.好说是因为在下拉刷新的时候之前的数据回没有。
    2.pop之后dealloc 是自动释放吗?那这样我所以的变量数组都可以不用管了?
      

  4.   


    @implementation tttttt这里面回建立个 nsmutarry *test变量数组 全局用 赋值后我是不是要dellcoc把这个数组test=nil?
      

  5.   

    如果你用了ARC就不用自己处理内存问题