【问题标题】:How to set Accessoryview to static UITableViewCell?如何将 Accessoryview 设置为静态 UITableViewCell?
【发布时间】:2013-01-13 13:24:15
【问题描述】:

我创建了一个带有 UITableView 和 static UITableViewCells 的 UITableViewController。

如何将附件视图更改为 UIImageView 中的自定义图像?

我一般都知道如何更改附件视图:

UIImage *accessor = [UIImage imageNamed:@"imageName"];
[somecell setAccessoryView:[[UIImageView alloc] initWithImage: accessor]];

解决办法:

为每个应该具有自定义附件视图的 UITableViewCell 创建一个 IBOutlet,并将 IBOutlet 连接到情节提要中的 UITableViewCell。之后,您可以像上面一样设置附件视图。

【问题讨论】:

  • 嗯,这段代码是不是工作正常还是什么?
  • 静态表视图就是这样,静态的。您必须在 Storyboard 中进行设置。您不能在它们上运行代码,因为它们是静态的。因此,您无法访问可以运行此代码的动态数据源。

标签: ios uitableview accessoryview


【解决方案1】:

我找到了更好的解决方案:

  1. 将视图(例如 UISwitch 的实例)拖到故事板中的 UITableViewController 中

  2. 选择要在其上添加自定义附件视图的单元格。然后打开 Connections 检查器,将 Outlets 部分中的 accessoryView 拖到您在步骤 1 中创建的视图中。

  3. 现在运行应用程序,看到一个自定义附件视图出现在 static UITableViewCell 中。当然你可以在 UISwitch 和控制器之间创建另一个 IBOutlet 以便你可以得到它的引用,或者创建一个 IBAction 来接收用户更改 UISwitch 的值时的操作。

【讨论】:

  • 有些东西我不明白:我确实按照你的建议,除了我需要一个UIImageView,我看到了_customAccessoryView,这是我的UIImageView,但我不能访问它。那怎么办呢?
【解决方案2】:

在情节提要中添加自定义UIButton并设置您想要的图像

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 1970-01-01
    • 2016-09-16
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多