0

基本的に次の構造で構成されるIOSアプリのホームページを構築しています-

ここに画像の説明を入力

これは基本的に、入れ子になった UIScrollView を含む UIView で、3 つのカスタム セルを持つ TableView が含まれます。

動的配列からデータを引き出し、関連するセルにフィルター処理します-解決できない2つの問題を除いて、すべて正常に機能します-

1-カスタムセルはストーリーボードでは高さが異なりますが、アプリがコンパイルされると常に同じ高さになります.UITableView行で自動高さを設定することは可能ですか? そうでない場合、各セルに正しい高さを適用する方法を誰かが説明できますか?

2- テーブル ビューをラップする TableView / ビューを展開して、すべての動的セルを表示する必要があります - どうすればこれを達成できますか?

以下は、参照用の私のテーブルビューメソッドです-

-(UITableViewCell *)tableView:(UITableView *)tableView
    cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier =@"CellFeed";
    static NSString *CellIdentifierArtNo =@"CellArtRecNo";
    static NSString *CellIdentifierBook =@"CellBooking";
    UITableViewCell *cell;
    feedData *f = [self.HpFeedArray objectAtIndex:indexPath.section];

    NSString * ArtPString = @"articleP";
    NSString * ArtNoPString = @"article";
    NSString * ArtBook = @"booking";

    if([f.FeedGroup isEqualToString:ArtPString]){
        cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier  
                                               forIndexPath:indexPath];
        CellHp_RecArticleWithImage *cellImage = (CellHp_RecArticleWithImage *)cell;
        cellImage.selectionStyle = UITableViewCellSelectionStyleNone;
        cellImage.artTitle.text = f.FeedTitle;
        cellImage.artImg.text = f.FeedDesc;
        cellImage.artDate.text = f.FeedDate;
        cellImage.textLabel.backgroundColor=[UIColor clearColor];

        return cellImage;
    }
    if([f.FeedGroup isEqualToString:ArtBook]){
        cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifierBook 
                                               forIndexPath:indexPath];
        CellHp_BookingAlert *cellBook = (CellHp_BookingAlert *)cell;
        cellBook.selectionStyle = UITableViewCellSelectionStyleNone;
        cellBook.HeadlineLbl.text = f.FeedTitle;
        cellBook.TextBoxLbl.text = f.FeedDesc;
        //cellBook.DateLbl.text = f.FeedDate;

        return cellBook;
    }
    else{
        cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifierArtNo 
                                               forIndexPath:indexPath];
        CellHp_RecArticleNoImage *cellNoImage = (CellHp_RecArticleNoImage *)cell;
        cellNoImage.selectionStyle = UITableViewCellSelectionStyleNone;
        cellNoImage.artTitle.text = f.FeedTitle;
        cellNoImage.artImg.text = f.FeedDesc;
        cellNoImage.artDate.text = f.FeedDate;
        cellNoImage.textLabel.backgroundColor=[UIColor clearColor];

        return cellNoImage;
    }

乾杯

4

3 に答える 3

0
  1. ストーリーボードから静的または動的 (データ駆動型) のセルの高さを取得heightForRowAtIndexPathするには、次の手順に従ってキューから取り出します:ストーリーボードからカスタム プロトタイプのセルの高さを取得しますか?

  2. この質問を理解しているかどうかは正確にはわかりませんがcontentSize、コンテンツに合わせてテーブルのサイズを変更しようとしている場合は、テーブル ビューの を取得できます。

于 2013-11-07T23:04:56.097 に答える