另一个tableview重载问题

时间:2011-02-01 04:23:25

标签: ios reload tableview

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

-(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时,应用程序就崩溃了。任何帮助将不胜感激!!

1 个答案:

答案 0 :(得分:1)

你不应该发布baseItem和currTitle。

我建议阅读Memory Management Programming Guide;这是一个很好的文档,可以提供对象的适当所有权的背景,以及何时需要发布。