我需要在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/

10-14 23:40