0

私はこの問題に数日間立ち往生しており、何度もデバッグしましたが、何が問題なのかわかりません。3 つのセクションを持つ UITableView があります。ボタンをaccessoryViewとして、UILabelをdetailTextとして2番目のセクションに追加したいと思います。ビューが最初にロードされたときは問題ないように見えました。 ここに画像の説明を入力

しかし、スクロールすると、ここに画像の説明を入力

数回スクロールした後、フリーズします (クラッシュではありません)。以下は私のコードです。アドバイスをいただければ幸いです。

#pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    return 3;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if (section==0) {
        return self.status.count;
    }
    else if (section==1)
        return self.overrideCtrl.count;
    else
        return self.levelStatus.count;
    // Return the number of rows in the section.
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"MenuCell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
    NSLog(@"section %@",indexPath);
    if (indexPath.section == 0) {
        cell.textLabel.text = [self.status objectAtIndex:indexPath.row];
        NSLog(@"Status %@",cell.textLabel.text);
    }
    else if (indexPath.section == 1) {
        cell.textLabel.text = [self.overrideCtrl objectAtIndex:indexPath.row];
        cell.detailTextLabel.text =[NSString stringWithFormat:@"00:%02d",[[self.timeLeftArray objectAtIndex:indexPath.row] intValue]];//[[self.timeLeftArray objectAtIndex:indexPath.row] stringValue];
        cell.accessoryView=[self.checkButtonArray objectAtIndex:indexPath.row];
        NSLog(@"override %@",cell.textLabel.text);

    }else{
        cell.textLabel.text = [self.levelStatus objectAtIndex:indexPath.row];
        NSLog(@"level %@",cell.textLabel.text);

    }
    return cell;
}

ありがとう!

4

2 に答える 2