【问题标题】:Another tableview reload problem另一个tableview重载问题
【发布时间】:2011-06-19 00:49:23
【问题描述】:

我正在从 Core Data 加载一个 TableView,它就像一个魅力。数据包含两个字段:类别和距离。表的初始加载使用一个数组,其中对象根据距离排序。我在导航栏中有一个按钮,我希望用户使用它在距离排序视图(默认)和类别排序视图之间切换。我的切换代码是:

-(void)toggleView {

    NSString *baseItem = @"Proximity View"; 
    NSString *currTitle = self.title; 
    NSComparisonResult result;
    result = [baseItem compare:currTitle];

    if (result == 0) {
        self.title = NSLocalizedString(@"Category View",@"Categories");
        tpData = tpDataCat; //tpDataCat is an array sorted by Category
        [self.tblView reloadData];
    } else {
        self.title = NSLocalizedString(@"Proximity View",@"Distances");
        tpData = tpDataDist; //tpDataDist is an array sorted by Distance
        [self.tblView reloadData];
    }

    [baseItem release];
    [currTitle release];
}

当我单击切换按钮并触发 `toggleView 时,应用程序会崩溃。任何帮助将不胜感激!

【问题讨论】:

    标签: ios reload tableview


    【解决方案1】:

    您不应该发布 baseItem 和 currTitle。

    我会推荐阅读Memory Management Programming Guide;这是一份出色的文档,可以提供有关对象的适当所有权以及何时需要释放的背景信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-10
      • 2011-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多