我想将本机“ +”符号添加到我的一个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/