不使用索引以编程方式识别静态uitableview的部分

时间:2015-03-26 08:47:29

标签: ios objective-c uitableview

我的故事板中有一些静态的tableview。我需要隐藏或显示某些部分,具体取决于某些条件。

这些部分的顺序可能会在将来发生变化,因此我不想依赖其索引在我的代码中识别它们。我希望我的代码能够尽可能地重用和灵活。

我怎样才能实现它?是否有类似tag或restoreID的部分?

编辑:标题标题似乎不是一个可靠的选项,因为该应用程序将被本地化。

2 个答案:

答案 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];