我需要在UITableView中有一个61节,这意味着我必须有61个NSArray,对吗?
首先,我定义61 NSArray,并在视图中进行初始化
使用此代码很累
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { // Return the number of rows in the section. switch (section) { case 0: return [searchArray_1 count]; break; case 1: return [searchArray_2 count]; break; case 2: return [searchArray_3 count]; break; case 3: return [searchArray_4 count]; break; ... case 60: return [searchArray_61 count]; break; } return 1; }
和此代码在配置单元格
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [self.myTable dequeueReusableCellWithIdentifier:CellIdentifier]; switch (indexPath.section) { case 0: cell.textLabel.text = [searchArray_1 objectAtIndex:indexPath.row]; break; case 1: cell.textLabel.text = [searchArray_2 objectAtIndex:indexPath.row]; break; case 2: cell.textLabel.text = [searchArray_3 objectAtIndex:indexPath.row]; break; ... case 60: cell.textLabel.text = [searchArray_61 objectAtIndex:indexPath.row]; break; default: break; } return cell; }
它工作正常,但是如何减少该数组
最佳答案
您需要另一个数组。
关于ios - 在UITableView和NSArray中使用多节,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21132459/