Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在iOS中更改节标题?_Objective C_Ios_Cocoa Touch - Fatal编程技术网

Objective c 如何在iOS中更改节标题?

Objective c 如何在iOS中更改节标题?,objective-c,ios,cocoa-touch,Objective C,Ios,Cocoa Touch,我目前正在编写的应用程序的一些背景信息。这是一个tableview,当点击一个单元格时,它会加载一个本地HTML页面 然而,现在我想实现节头,一个完整和不完整的节头。默认的标题是不完整的,在用户对表视图进行交互后,单元格被移动到完成位置。如果错误地进行了更改,则需要一个选项来撤销更改 我的第一个想法是在每个单元格中都打一个复选框,选中复选框会移动单元格,取消选中复选框会将其移回,但我看到iOS没有提供这样的功能,而是使用开关 根据我的需要,开关不会工作得很好。因此,我想问问其他人对此的想法,以及

我目前正在编写的应用程序的一些背景信息。这是一个tableview,当点击一个单元格时,它会加载一个本地HTML页面

然而,现在我想实现节头,一个完整和不完整的节头。默认的标题是不完整的,在用户对表视图进行交互后,单元格被移动到完成位置。如果错误地进行了更改,则需要一个选项来撤销更改

我的第一个想法是在每个单元格中都打一个复选框,选中复选框会移动单元格,取消选中复选框会将其移回,但我看到iOS没有提供这样的功能,而是使用开关

根据我的需要,开关不会工作得很好。因此,我想问问其他人对此的想法,以及如何实施这样的事情,如果有的话

感谢您的任何想法或帮助


谢谢。

您可以使用实现复选标记。基本上,您需要在单元格上添加一个按钮,并更改其背景图像以显示选中和取消选中状态。您也可以考虑在TabelVIEW单元格中使用默认的附件检查标记功能。 例如:

cell.accessoryType = UITableViewCellAccessoryCheckmark;

为了实现这一点,您可以使用
-(NSString*)tableView:(UITableView*)tableView titleForHeaderInSection:(NSInteger)section
方法或
viewForHeaderInSection:
方法

您可以使用以下方法

- (void)moveRowAtIndexPath:(NSIndexPath *)indexPath toIndexPath:(NSIndexPath *)newIndexPath

你把哪一部分弄糊涂了?或者为什么你不能有一个复选框?根据需要创建自定义视图,然后将其添加到单元格的附件视图中。因为它只是一个UIView,所以可以添加按钮。如果你想定制更多,只需将uitableviewcell子类化,并在其中添加你需要的任何内容。谢谢。我甚至不知道表格方法的存在!一定要调查一下。尽管使用复选标记不违背HIG吗?我的印象是,如果点击一个单元格显示更多信息或其他视图,则需要一个披露指示器附件?可能是自定义单元格中的按钮和指示器?我想这正是我想要的,如果它只会被苹果拒绝,我不想浪费时间。也许值得一提的是,我在这方面还是新手@mattFllr,那么你觉得哪一个对苹果HIG?如果可能,您可以使用
UITableViewCellAccessoryCheckmark
。这是表中的默认复选标记。但是,如果你需要一个定制的复选标记来代替AccosoryView,苹果也不会拒绝。我见过很多带有自定义复选标记的应用程序。没有什么不利于HIG。@mattFllr,希望您知道
UITableViewCellAccessoryCheckmark
与披露指标不同。您正在引用的附件类型与此不同。这个只用于你问题中提到的目的。是的,我想我知道了。谢谢。:)
- (void)moveRowAtIndexPath:(NSIndexPath *)indexPath toIndexPath:(NSIndexPath *)newIndexPath