Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITableView中的节未正确显示_Ios_Iphone_Objective C_Uitableview_Nsfetchedresultscontroller - Fatal编程技术网

Ios UITableView中的节未正确显示

Ios UITableView中的节未正确显示,ios,iphone,objective-c,uitableview,nsfetchedresultscontroller,Ios,Iphone,Objective C,Uitableview,Nsfetchedresultscontroller,我对UITableView部分有问题。我正在使用NSFetchedResultsController填充表,并在初始化时提供了sectionNameKeyPath: 基本上,我有一个带有一个部分的表视图,但当用户点击单元格时,它正在更改一个核心数据属性,应该创建第二个部分。我想我已经做到了,但是 当我点击第一个单元格时,它会在上面创建新的部分(应该是这样),但当我第一次点击另一个单元格时,它会在表视图的底部创建部分。您可以在下面的屏幕截图上预览此内容: 以下是我的应用程序中的一些表视图委托方法

我对
UITableView
部分有问题。我正在使用
NSFetchedResultsController
填充表,并在初始化时提供了
sectionNameKeyPath:

基本上,我有一个带有一个部分的表视图,但当用户点击单元格时,它正在更改一个核心数据属性,应该创建第二个部分。我想我已经做到了,但是

当我点击第一个单元格时,它会在上面创建新的部分(应该是这样),但当我第一次点击另一个单元格时,它会在表视图的底部创建部分。您可以在下面的屏幕截图上预览此内容:

以下是我的应用程序中的一些表视图委托方法:

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return [[_fetchedResultsController sections] count];
}

-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
    return [[[_fetchedResultsController sections] objectAtIndex:section] name];
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    id sectionInfo = [[_fetchedResultsController sections] objectAtIndex:section];
    return [sectionInfo numberOfObjects];
}

我的问题是:如何手动提供节顺序?

因为这个示例解决方案非常简单-在
NSFetchedResultsController
排序描述符数组中的现有描述符中添加一个
NSSortDescriptor


现在,获取的数据首先按节进行排序,然后按字母顺序进行排序。

您不能手动对节进行排序。相反,尝试使用
sortUsingComparator:
/
sortUsingSelector:
或任何此类排序方法对
[[u fetchedResultsController节]
返回的数组重新排序。