0

我已经花了很多时间研究这个问题,但我仍然找不到解决方案。这是用户经历的图表:

  • 用户拍照或从他们的相机胶卷中拍照
  • 一旦他们选择(或选择)一个,标题视图就会关闭
  • 只要 captionView 关闭,从不同的视图 startUploads 开始
  • 如果用户决定打开 startUploads 所在的视图,他们可以看到已上传的内容

现在你对这个过程有了一点了解,我有一些问题。上传完成后,我希望它们淡出。我知道该怎么做,但是由于某种原因,当我调用时,self.theTableView返回 null。我的@property (nonatomic, retain)....h 中有一个@sythesize theTableView;,我的 .m 中有一个。

在另一个问题中,我发现在执行时startUploads,我的 NSMutableArray 需要在此处启动(所以我认为它会对我的 UItableView 执行相同的操作)。这是我所拥有的:

- (id)initWithNibNamed:(NSString *)nibName bundle:(NSBundle *)bundle {
self = [super initWithNibNamed:nibName bundle:bundle];
if (self) {
    processList = [[NSMutableArray alloc] init];
    self.theTableView = [[UITableView alloc] init];
    NSLog(@"thetableview: %@", theTableView);
}
return self;
}

以防万一您想查看如何startUploads调用,代码如下:

processViewController *testtest = [[processViewController alloc] initWithNibName:@"processView.xib" bundle:nil];
//testtest.processList = [[NSMutableArray alloc] initWithNig];
NSLog(@"Different:displayProcessVC BEFORE STARTING UPLOAD, processList = %@", testtest.processList);
NSLog(@"Different:displayProcessVC BEFORE STARTING UPLOAD, theTableView = %@", testtest.theTableView);
[testtest startUploads];
NSLog(@"Different:displayProcessVC AFTER STARTING UPLOAD, processList = %@", testtest.processList);
NSLog(@"Different:displayProcessVC AFTER STARTING UPLOAD, theTableView = %@", testtest.theTableView);
[testtest release];

但是它仍然显示(null)在控制台中。

请帮忙!
库尔顿

编辑1:

这是它为零的地方:

- (void)deleteOneRow: (NSString *)theString {
int theInt = [processList indexOfObject:theString];
[processList removeObjectAtIndex:theInt];
NSArray *deleteIndexPaths = [[NSArray alloc] initWithObjects: [NSIndexPath indexPathForRow:theInt inSection:0], nil];
NSLog(@"theTableView: %@", self.theTableView);
[self.theTableView beginUpdates];
[self.theTableView deleteRowsAtIndexPaths:deleteIndexPaths withRowAnimation:UITableViewRowAnimationFade];
[self.theTableView endUpdates];
}
4

1 回答 1

0

UITableView 的指定初始化程序是-initWithFrame:style:并且您正在泄漏。试试这个-viewDidLoad

self.theTableView = [[[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStylePlain] autorelease];

于 2011-04-11T00:49:39.823 回答