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

谢谢!

在此处输入图片说明

===============>>#1 票数:6

更新的答案:

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

[标准按钮]应与所有标准按钮和图标一样,按照其定义的含义使用。 换句话说,避免基于按钮的外观选择按钮,而不考虑其文档含义。 有关正确使用这些按钮的重要性的原因的讨论,请参阅“ 一致使用UI元素 ”。

(此外,如果您愿意随风而行,并且想查找UI iPhone图形的副本,请参见此处提供的链接: UITableViewCell插入/添加样式绿色加号(+)按钮-我该如何抓这张图片?

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

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

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

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

请阅读Apple文档中有关UITableView 插入和删除的信息

引用相关部分:

表格视图具有编辑模式及其常规(选择)模式。 当表格视图进入编辑模式时,它将显示与其行关联的编辑和重新排序控件。 该编辑控件位于行的左侧,允许用户在表视图中插入和删除行。

当表视图进入编辑模式并且用户单击编辑控件时,表视图会将一系列消息发送到其数据源和委托,但前提是他们必须实现这些方法。 这些方法允许数据源和委托改进表视图中行的外观和行为。 这些消息还使他们能够执行删除或插入操作。

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

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

这是UITableViewDelegate协议的一部分,请UITableViewDelegate docs

更新资料

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

您需要手动添加图像。

===============>>#2 票数:2

这个怎么样?

tableView:cellForRowAtIndexPath:

UIButton *bn = [UIButton buttonWithType:UIButtonTypeContactAdd];
bn.frame = CGRectMake(10.0, 10.0, 25.0, 25.0);
bn.userInteractionEnabled = NO;
[cell addSubview:bn];

  ask by TommyG translate from so

未解决问题?本站智能推荐: