我正在构建一个 IOS 应用程序主页,它基本上由以下结构组成 -
这基本上是一个 UIView,它包含一个嵌套的 UIScrollView,它又包含一个带有 3 个自定义单元格的 TableView。
我从动态数组中提取数据并将其过滤到相关单元格中 - 除了我无法解决的两个问题之外,所有工作都很好 -
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;
}
干杯