我已经花了很多时间研究这个问题,但我仍然找不到解决方案。这是用户经历的图表:
- 用户拍照或从他们的相机胶卷中拍照
- 一旦他们选择(或选择)一个,标题视图就会关闭
- 只要 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];
}