基本的に次の構造で構成される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;
}
乾杯