0
我必須在我的視圖中的兩個表視圖如果我加載只有一個表視圖它工作正常。 但是當我嘗試使用下面的方法加載兩個表視圖時,它會給出以下例外。tableview cell無法加載兩個tableviews
未捕獲的異常 'NSRangeException',原因: '* - [NSArray的objectAtIndex:]:索引2超出範圍[0..1]'
- (void)viewDidLoad {
[super viewDidLoad];
array1 = [[NSArray alloc]initWithObjects:@"Start",@"End",@"Frequency",@"Time of Day",nil];
array2 =[[NSArray alloc]initWithObjects:@"Alarm",@"Tone",nil];
table1.scrollEnabled =NO;
table2.scrollEnabled =NO;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
if (tableView == table1) ;
return 1;
if (tableView == table2);
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
if (tableView == self.table1) ;
return [array1 count];
if (tableView == self.table2) ;
return [array2 count];
}
- (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];
}
// Configure the cell...
if (tableView == self.table1){
cell.textLabel.text = [array1 objectAtIndex:indexPath.row];
}
if (tableView == self.table2){
cell.textLabel.text = [array2 objectAtIndex:indexPath.row];
}
return cell;}