uitableview 滑动时 报错-[__NSCFString objectAtIndex:]: unrecognized selector sent to instance
出现此问题的解决办法是:
- 问题:
- 新建一个tableview,在设置数据源时,如果不retain一下数组的话,就会崩溃:
- array = [NSArray arrayWithObjects: @"1",@"2",@"3",@"4",@"5", nil];
- [array retain];
- 报错信息:
- -[NSCFString objectAtIndex:]: unrecognized selector sent to instance 0x4b436d0
- 新建tableview最精简的代码:
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- UITableView *tableView = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]
- style:UITableViewStylePlain];
- tableView.delegate = self;
- tableView.dataSource = self;
- array = [NSArray arrayWithObjects: @"1",@"2",@"3",@"4",@"5", nil];
- [array retain];
- self.view = tableView;
- [tableView release];
- }