在 UITableView 中对齐图像

Posted

技术标签:

【中文标题】在 UITableView 中对齐图像【英文标题】:Aligning an image in a UITableView 【发布时间】:2011-03-09 00:40:29 【问题描述】:

我创建了一个表格,在分配的图像旁边显示一些用户输入(有点像 Facebook 应用程序上的墙贴)。但是,默认对齐方式是沿单元格的高度居中。我希望默认对齐位于左上角。有没有办法在不创建自定义单元格的情况下做到这一点?这是我的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) 
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;
    cell.textLabel.numberOfLines = 0;
    cell.textLabel.font = [UIFont fontWithName:@"Helvetica" size:12.0];
    

// Configure the cell.
[[cell imageView] setImage:[UIImage imageNamed:[[[userData objectAtIndex:indexPath.section] objectAtIndex: indexPath.row] objectForKey:@"picture"]]];
[[cell textLabel] setText:[[[userData objectAtIndex:indexPath.section] objectAtIndex: indexPath.row] objectForKey:@"post"]];

return cell;

谢谢!

【问题讨论】:

【参考方案1】:

如果您需要更好地控制其布局,请不要使用提供的图像属性,而是将您自己的 UIImageView 作为子视图添加到单元格并根据需要放置它。

在 Xcode 文档中,请参阅 Table View Programming Guide > A Closer Look at Table-View Cells > Customizing Cells & Listing 5-3 添加子视图到单元格的内容视图。

【讨论】:

以上是关于在 UITableView 中对齐图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UITableview 中对齐标签?

分段 UITableView 中的按钮标记问题

UITableView 延迟加载问题

在 iOS 的 UITableViewCell 中更新 UIButton 图像时发生冲突

表格视图单元格中的图像对齐不正确

调整 UITableView 高度(嵌入在 UIScrollView 中)