我想将本机“ +”符号添加到我的一个tableview单元格中,但不确定是否有该属性。 我基本上是想在下面的图像中执行什么操作,但是在非编辑模式下(我知道在编辑模式下如何执行此操作)。 我需要手动添加此图像,还是将其作为tableview单元API的一部分提供?
谢谢!
我想将本机“ +”符号添加到我的一个tableview单元格中,但不确定是否有该属性。 我基本上是想在下面的图像中执行什么操作,但是在非编辑模式下(我知道在编辑模式下如何执行此操作)。 我需要手动添加此图像,还是将其作为tableview单元API的一部分提供?
谢谢!
更新的答案:
首先,如果您打算使用看起来像“插入项”控件的东西,但实际上并未在表中添加任何东西,则可能违反了《人机界面指南》,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 。
更新资料
好的,回答您的原始问题:
您需要手动添加图像。
这个怎么样?
在tableView:cellForRowAtIndexPath:
UIButton *bn = [UIButton buttonWithType:UIButtonTypeContactAdd];
bn.frame = CGRectMake(10.0, 10.0, 25.0, 25.0);
bn.userInteractionEnabled = NO;
[cell addSubview:bn];