UITableView 设置为静态单元格.
是否有可能以编程方式隐藏一些单元格?
我在grouptableview中有一个自定义的tableview单元格.我有一个隐藏的.然后我必须让它可见.细胞标签是3.
这不符合我的代码:
if (self.tableView.tag == 3) {
self.tableView.hidden = NO; //Not working.
}
Run Code Online (Sandbox Code Playgroud)
只是我需要让一行是可见的.我希望你明白.
这应该很容易,但我遇到了麻烦.
我有一个带有单元格的静态UITableView,如果不需要,我想以编程方式删除它.
我有一个IBOutlet
IBOutlet UITableViewCell * cell15;
Run Code Online (Sandbox Code Playgroud)
我可以通过电话将其删除
cell15.hidden = true;
Run Code Online (Sandbox Code Playgroud)
这隐藏了它,但留下了一个空白的空间,细胞曾经是,我无法摆脱它.
也许黑客会将它的高度改为0?
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:indexPath
{
//what would I put here?
}
Run Code Online (Sandbox Code Playgroud)
非常感谢!
我有一个UITableView带有各种细胞的静电.我需要隐藏/显示其中的一些单元格,所以我已经实现heightForRowAtIndexPath并return 0在适当的时候隐藏正确的单元格.这对于有视力的用户非常有用,但对于那些使用VoiceOver的人来说,这些元素仍然可以突出显示,并且在不应该被访问时也可以访问.UITableViewCell当我将高度改为0时,如何确保不再可以访问这些?
我已经尝试将单元格设置为不是可访问元素,并将元素设置为隐藏但这对它没有影响.该单元格尚未被子类化 - 它只是一个UITableViewCell.我没有设置关于单元格的可访问性和单元格内容(textLabel,detailTextLabel)的任何内容.
不行诀:
self.cellToHide.isAccessibilityElement = NO;
self.cellToHide.accessibilityElementsHidden = YES;
Run Code Online (Sandbox Code Playgroud)