我想将本机“ +”符号添加到我的一个tableview单元格中,但不确定是否有该属性。我基本上是想在下面的图片中做些什么,但是要在非编辑模式下进行(我知道在编辑模式下该怎么做)。我需要手动添加此图像,还是将其作为tableview单元API的一部分提供?

谢谢!

最佳答案

更新的答案:

首先,如果您打算使用看起来像“插入项”控件的东西,但实际上并未在表中添加任何东西,则可能违反了《人机界面指南》,Apple可能会拒绝商店中的应用程序。苹果公司非常不喜欢以非标准的方式使用其标准的HIG图标,因为这样做会使用户感到困惑。在文档here的“表行和其他UI元素中使用的标准按钮”部分中查看他们必须说的内容。去引用:


  [标准按钮]应根据其定义的含义使用,
  以及所有标准按钮和图标。换句话说,避免选择
  基于外观的按钮,不考虑其记录在案
  含义。讨论为什么使用它很重要的原因
  这些按钮正确无误,请参阅“ Use UI Elements Consistently”。


(此外,如果您愿意谨慎行事,并且希望查找UI iPhone图形的副本,请参见此处提供的链接:UITableViewCell insert/add style green plus (+) button - how can I grab this image?

另外,“联系人”中显示的蓝色(不是绿色!)加号按钮可作为自定义UIButton使用:请参见[UIButton buttonWithType:buttonType]列出的有效按钮类型here。)

如果您的绿色加号按钮控件应该在表中添加一些内容-问题就在于您一直希望在其中“插入”控件:

尝试使表格始终处于“编辑”模式,但不要在导航栏或类似位置上显示编辑控件。您可以通过设置UITableView属性以编程方式为editing启用编辑模式。在生命周期的早期进行此操作-也许尝试在viewWillAppear中进行设置。

我的原始答案是关于如何添加“插入”图标的(不是实际问题,但该信息可能仍对某些读者有用):

请阅读有关UITableView insertion and deletion的Apple文档。

引用相关部分:


  表格视图具有编辑模式及其普通(选择)模式
  模式。当表格视图进入编辑模式时,它将显示
  编辑和重新排序与其行关联的控件。编辑
  该控件位于该行的左侧,允许用户
  在表格视图中插入和删除行。
  
  当表格视图进入编辑模式时,以及用户单击编辑时
  控件,表视图将一系列消息发送到其数据源
  和委托,但前提是它们实现了这些方法。这些方法
  允许数据源和委托来完善外观并
  表格视图中行的行为;这些消息还使他们能够
  进行删除或插入操作。


特别是,您对这种方法感兴趣:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath


这是UITableViewDelegate协议docs here的一部分。

更新资料

好的,回答您的原始问题:

您需要手动添加图像。

关于iphone - uitableview单元格图像-寻找加号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8466461/

10-09 12:58