我的故事板中有一些静态的tableview。我需要隐藏或显示某些部分,具体取决于某些条件。
这些部分的顺序可能会在将来发生变化,因此我不想依赖其索引在我的代码中识别它们。我希望我的代码能够尽可能地重用和灵活。
我怎样才能实现它?是否有类似tag或restoreID的部分?
编辑:标题标题似乎不是一个可靠的选项,因为该应用程序将被本地化。
答案 0 :(得分:0)
你可以通过它的标题检查你的部分,就像这样(在Swift中,对不起!):
if tableView.headerViewForSection(indexPath.section)?.textLabel.text == "SomeSection"
{
//This is some section
}
答案 1 :(得分:0)
在代码中添加不同部分的枚举,并在SB上将标题的标记设置为枚举值。
typedef enum : NSUInteger {
MY_ENUM_A = 123,
MY_ENUM_B = 321,
MY_ENUM_C = 231,
} MY_ENUM;
然后
UIView *header = [self.view viewWithTag:MY_ENUM_B];