Iphone UITableView在滚动时获取节的值

Iphone UITableView在滚动时获取节的值,iphone,objective-c,Iphone,Objective C,如果我向下滚动表格,我会得到 0 2. 3. 4. 如果上升 0 2. 3. 4. 2. 1. 如何在不减少或增加2的情况下获得该值?该方法应仅返回特定节的标题,而不考虑节索引值的顺序 tableview将自行管理节头,并在需要信息时只询问数据源。数据源应该知道如何将节索引映射到所需的标题。UITableView将自行调用tableView:TitleForHeaderSection,以便在需要时获取特定节的标题。它没有承诺要求获得头衔的顺序 这应该没有什么区别;不管顺序如何,您都可以知道给定节

如果我向下滚动表格,我会得到 0 2. 3. 4. 如果上升 0 2. 3. 4. 2. 1.
如何在不减少或增加2的情况下获得该值?

该方法应仅返回特定节的标题,而不考虑节索引值的顺序


tableview将自行管理节头,并在需要信息时只询问数据源。数据源应该知道如何将节索引映射到所需的标题。

UITableView将自行调用tableView:TitleForHeaderSection,以便在需要时获取特定节的标题。它没有承诺要求获得头衔的顺序

这应该没有什么区别;不管顺序如何,您都可以知道给定节号的标题,并在表视图要求时从该委托方法返回标题。尝试阅读UITableViews及其委托/数据源是如何协同工作的,我敢打赌您会发现您尝试做的事情非常简单


编辑:现在您已经稍微明确了您的目标,我建议您在UITableView中查看-indexPathsForVisibleRows方法。这将为您提供当前在表视图中可见的NSINDExpath,并且您可以找到具有最小节值的索引路径,以确定表中仍然可见/不可见的第一个节。

您想做什么?这是一种委托方法,您可以实现该方法来提供各节的标题。当部分滚动到屏幕上时,表视图将自行决定重复调用此方法,以询问您它应该显示的标题。您真的不应该担心该方法得到的调用的顺序或数量。只要返回正确的标题。如果名称UILabel部分的值更高,我需要更改它的值。我不明白。什么更高?什么名字?什么UILabel?如果我喜欢这个_myTitle.text=[NSString stringWithFormat:@“%@,[monthArray objectAtIndex:section-2];然后你向下滚动所有真正的测试运行,但是当你向上滚动时,你能解释一下你需要什么吗?我们会帮助你的。
- (NSString*) tableView:(UITableView*)tableView titleForHeaderInSection:(NSInteger)section
{
    NSLog(@"%i",section);
}