在UITableView中对齐图像

时间:2011-03-09 00:40:29

标签: cocoa-touch ios uitableview uiimageview

我创建了一个表格,显示一些用户输入和指定的图像(有点像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 个答案:

答案 0 :(得分:1)

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

在Xcode文档中,请参阅表视图编程指南>仔细研究表视图单元>定制细胞和清单5-3将子视图添加到单元格的内容视图中。