ios - 使用 TableFooterView 和行操作时 TableView 分隔符的奇怪行为
<p><p>这是我使用 tableviewcontroller 设置的基本 tableview。重用标识符只是获得一个浅绿色的原型(prototype)单元格。</p>
<pre><code>#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
;
// Do any additional setup after loading the view, typically from a nib
self.tableView.tableFooterView = [ initWithFrame:CGRectMake(0, 0, 0, 25)];
];
}
- (BOOL) tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
return YES;
}
- (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewRowAction *removeFolderRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault
title:@"hi"
handler:^(UITableViewRowAction *action, NSIndexPath *indexPath)
{
return;
}];
return @;
}
- (void) tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
return;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 4;
}
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
return ;
}
@end
</code></pre>
<p>这会产生这个流程:</p>
<p> <img src="/image/YlgTs.png" alt="enter image description here"/> <img src="/image/2q5tK.png" alt="enter image description here"/> <img src="/image/BxiMt.png" alt="enter image description here"/> <img src="/image/wK5m3.png" alt="enter image description here"/> </p>
<p>它从没有底部分隔符开始的地方,然后如果您在最后一个单元格上进入编辑模式,仍然没有底部分隔符,但是当完成编辑时,会出现一个全宽分隔符,如果您再次进入编辑模式,它将离开。如果我要让我的 tableFooterView 成为一个带有 CGRectZero 框架的 View ,它将以预期的方式运行(有一个分隔符,与所有其他分隔符相同,在进入编辑模式时不会移动),但是只要tableFooterView 有一些高度,它会回到上面的图片。 </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>所以我挖掘了一下,ios 11 为我解决了这个问题。似乎是以前版本中的一个错误。
对我来说,分隔符将显示在最后一行触及页眉或页脚</p></p>
<p style="font-size: 20px;">关于ios - 使用 TableFooterView 和行操作时 TableView 分隔符的奇怪行为,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/31328463/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/31328463/
</a>
</p>
页:
[1]