如何在 iPad 上的 iOS 7 上的 UITableView 单元格右侧绘制图像?

Posted

技术标签:

【中文标题】如何在 iPad 上的 iOS 7 上的 UITableView 单元格右侧绘制图像?【英文标题】:How to draw image on the right side of the UITableView cell on iOS 7 on iPad? 【发布时间】:2013-09-13 21:53:37 【问题描述】:

如何在 iPad 上 ios 7 的 UITableView 单元格右侧绘制图像?

尝试了以下代码但无济于事:

    tableView.contentInset = UIEdgeInsetsZero; [cell contentView].frame = CGRectMake(0, [cell contentView].frame.origin.y, cell.frame.size.width, [cell contentView].frame.size.height);

【问题讨论】:

您是否尝试过使用accessoryView 属性? 【参考方案1】:

您很可能希望在UITableViewCell 上设置accessoryView 属性。这将在单元格的右侧放置一个图像视图:

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

    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) 

        // Configure cell
    

    UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"<some image name>.png"]];
    cell.accessoryView = image;

【讨论】:

那我根本看不到图像。如何显示附件视图?还是去掉它,将 contentView 扩展到表格的右边框? cell.accessoryView = image 有帮助,谢谢!但图像不在垂直轴上。 我认为垂直对齐会影响图像的大小和形状。

以上是关于如何在 iPad 上的 iOS 7 上的 UITableView 单元格右侧绘制图像?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 上的 UIBarButtonSystemItemRefresh

IOS 7.1,如果目标设备系列设置为 iPad,通用情节提要上的常规宽度限制将被忽略

如何在 iOS13 上的 iPad 上呈现 iPhone 风格的 actionSheet?

如何在 iOS 6+ 上检测用户何时强制隐藏 iPad 上的键盘

在 iPhone 上处理时如何使 iPad 上的 iOS 推送通知无效?

此 iOS SDK 安装不支持“my_ipad”上的 iOS 版本