0

4つのセルを持つヘッダーを持つ静的セルを持つTableViewがあり、中央の1つのセルにはUIWebViewがあり、フッターにはコメント付きのセクションがあります。各コメントには独自のセルがあります。私の問題は、フッターに 4 つ以上のコメントがある場合、フッターの 4 番目のセルが中央のセルと同じ UIWebView を持つことです。

私の cellForRowAtIndexPath は次のようになります。

// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    // Get cell
    static NSString *CellIdentifier = @"CellA";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
    }

    UITableViewCell *contentCell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (contentCell == nil) {
        contentCell = [[CustomDetailTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }



    // Display
    cell.textLabel.textColor = [UIColor blackColor];
    cell.textLabel.font = [UIFont systemFontOfSize:15];
    if (item) {

        // Item Info
        NSString *itemTitle = item.title ? [item.title stringByConvertingHTMLToPlainText] : @"[No Title]";

        // Display
        switch (indexPath.section) {

            case SectionHeader: {

                // Header
                switch (indexPath.row) {

                    case SectionHeaderTitle:
                        cell.textLabel.font = [UIFont boldSystemFontOfSize:15];
                        cell.textLabel.text = itemTitle;
                        cell.textLabel.numberOfLines = 0; // Multiline
                        break;
                    case SectionHeaderDate:
                        cell.textLabel.text = dateString ? dateString : @"[Kein Datum]";
                        cell.imageView.image = nil;
                        break;
                    case SectionHeaderSharerFacebook:
                        cell.textLabel.text = @"Share on Facebook";
                        cell.imageView.image = [UIImage imageNamed:@"f_logo.png"];
                        break;
                    case SectionHeaderSharerTwitter:
                        cell.textLabel.text = @"Share on Twitter";
                        cell.imageView.image = [UIImage imageNamed:@"twitter-bird-blue-on-white.png"];
                }
                break;

            }
            case SectionDetail: {


                //add webView to your cell
                if (webViewDidFinishLoad == TRUE && indexPath.section != SectionComments) {
                    CGFloat contentHeight = webView.scrollView.contentSize.height;
                    webView.frame = CGRectMake(23, 10, 275, contentHeight);
                } else {
                    webView.frame = CGRectMake(23, 10, 275, 10);
                }
                cell.backgroundColor = [UIColor whiteColor];
                [cell addSubview:webView];

                break;
            }
            case SectionComments: {

                NSString *writerText = [[[self.commentParser.commentsArray objectAtIndex:indexPath.row] name] stringByAppendingString:@" schrieb:\n"];
                writerText = [writerText stringByAppendingString:[[self.commentParser.commentsArray objectAtIndex:indexPath.row] description]];
                writerText = [writerText stringByAppendingFormat:@"\n"];
                cell.textLabel.text = writerText;
                cell.imageView.image = nil;
                cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;
                cell.textLabel.numberOfLines = 0; //multiline


                if (cell.textLabel.text == nil) {
                    cell.textLabel.text = @"Keine Kommentare vorhanden";
                    cell.textLabel.font = [UIFont fontWithName:@"Verdana-Italic" size:12];
                }
                break;
            }

        }
    return cell;
    }
}

UIWebView が再び 4 番目のセルにあるのはなぜですか?どうすればそれを変更できますか?

いつも回答ありがとうございます!

4

1 に答える 1