Ios 在不使用索引的情况下以编程方式标识静态tableview的部分

Ios 在不使用索引的情况下以编程方式标识静态tableview的部分,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我有一个静态的桌面视图,在我的故事板中有一些部分。我需要根据某些条件隐藏或显示这些部分 这些部分的顺序将来可能会有所不同,所以我不想依赖它的索引在代码中识别它们。我希望我的代码尽可能地可重用和灵活 我怎样才能做到呢?章节是否有类似于标签或恢复ID的内容 编辑:标题标题似乎不是一个可靠的选项,因为应用程序将被本地化。您可以通过标题检查您的部分,如下所示(在Swift中,对不起!): 在代码中添加不同部分的枚举,并在SB上将标头的标记设置为枚举值 typedef enum : NSUInteger

我有一个静态的桌面视图,在我的故事板中有一些部分。我需要根据某些条件隐藏或显示这些部分

这些部分的顺序将来可能会有所不同,所以我不想依赖它的索引在代码中识别它们。我希望我的代码尽可能地可重用和灵活

我怎样才能做到呢?章节是否有类似于标签或恢复ID的内容


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

您可以通过标题检查您的部分,如下所示(在Swift中,对不起!):


在代码中添加不同部分的枚举,并在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];

谢谢你的回答。我正试图在objective-c中编制这样一个解决方案:
-(UIView*)tableView:(UITableView*)tableView viewForHeaderInSection:(NSInteger)section{NSLog(@“%@),[tableView headerViewForSection:section].textlab.text);返回[tableView headerViewForSection:section];}
但由于某些原因,文本始终为空。也许我应该使用另一个委托函数将其与您的答案结合起来。无论如何,我意识到应用程序将本地化,因此标题也不是一个可靠的选项。不过,我应该在主要问题中对其进行编辑。谢谢你的回答。如何在故事板上的静态表视图中设置标题标记?我似乎找不到它。单击故事板中的单元格(确保使用左侧的“导航器”面板选择了单元格),在右侧页面的检查器下有一个名为“视图”的部分,该部分具有模式,然后标记。您如何制作/添加部分标题?在代码中?我按情节提要添加节。我只想在不知道顺序的情况下确定这些部分。我有点像
    UIView *header = [self.view viewWithTag:MY_ENUM_B];