在我的 UIView nib 文件中,我有一个 UITableView,它占据了大约一半的屏幕。对应的 .h 和 .m 文件是:
// helloViewController.h
#import <UIKit/UIKit.h>
@interface helloViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> {
NSArray *locationArray;
}
@property (nonatomic, retain) NSArray *locationArray;
@end
// helloViewController.m
@synthesize locationArray;
- (void)viewDidLoad {
locationArray = [NSArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", @"10", @"11", nil];
[super viewDidLoad];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
[[cell textLabel] setText: [locationArray objectAtIndex:[indexPath row]]];
return cell;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 8;
}
当我运行它时,当我尝试滚动表格时它会崩溃(调试器中没有错误)。但是,如果我替换 [[cell textLabel] setText: [locationArray objectAtIndex:[indexPath row]]]; 和
[[cell textLabel] setText:@"Boom"];
...它不会崩溃....
是什么导致了这个问题?委托和数据源连接到 IB 中的 File's Owner,并且 File's Owner 的类设置为正确的类。我在笔尖的uiview中使用表格视图是一个问题吗?