1

作为一个 Xcode 初学者,我想在我的应用程序的表格单元格中显示一个缩略图。现在,我有这段代码可以解析 JSON 数据并将其发布在单元格的标题和副标题中。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MainCell"];

    if(cell == nil){
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"MainCell"];
    }

    cell.textLabel.text = [[news objectAtIndex:indexPath.row] objectForKey:@"receta"];
    cell.detailTextLabel.text = [[news objectAtIndex:indexPath.row] objectForKey:@"koha"];

    return cell;
}

如何在单元格右侧显示缩略图?

谢谢。

4

1 回答 1

3

如果您不想制作自定义单元格,您可以UIImageView使用所需的图像创建一个并将其设置为单元格的accessoryView,这将显示在单元格的右边缘。您还需要确保单元格的高度足够高以适合图像的高度。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 100;
}

- (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];
    }

    cell.accessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"some-image-name"]];

    return cell;
}

100如果图像始终是固定大小,您可以返回一个常量(我选择了),或者您可以检查UIImage'ssize并返回类似size.height + 10一些额外填充的内容。

于 2013-04-11T16:22:18.487 回答