Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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_Swift - Fatal编程技术网

Ios 设置UITableView使用的数组索引的不同方法

Ios 设置UITableView使用的数组索引的不同方法,ios,swift,Ios,Swift,问题: 与我在下面所做的相比,有人有更整洁的解决方案吗 设置 我需要从后端下载加载数据,并按照后端确定的特定顺序将其放入tableView 问题, 我从后端获取列表顺序,但顺序混乱,因为我将其附加到数组中。当我试图添加到一个特定的索引时,我会得到索引超出范围(当然)因为如果下载的第一个项目假定位于索引6,那么它将超出范围 我的解决方案 这是我的解决方案,但我感兴趣的是看有人如何改进这一点,或者看另一种方法来完成同样的事情 if self.array.count >= indexNumbe

问题:

与我在下面所做的相比,有人有更整洁的解决方案吗

设置

我需要从后端下载加载数据,并按照后端确定的特定顺序将其放入
tableView

问题,

我从后端获取列表顺序,但顺序混乱,因为我将其附加到
数组中。当我试图添加到一个特定的
索引时,我会得到
索引超出范围
(当然)因为如果下载的第一个项目假定位于
索引
6,那么它将超出范围

我的解决方案

这是我的解决方案,但我感兴趣的是看有人如何改进这一点,或者看另一种方法来完成同样的事情

 if self.array.count >= indexNumberFromBackend {
        self.array.insert(data, at: indexNumberFromBackend)
    } else {
        if indexNumber > self.array.count {
            if self.array.count <= indexNumberFromBackend {
               self.array.append(data)
            } else {
               self.array.insert(data, at: indexNumberFromBackend)
            }
        }
    }
如果self.array.count>=indexnumberfrombend{
self.array.insert(数据,位于:indexNumberFromBackend)
}否则{
如果indexNumber>self.array.count{

如果Self.Aray.Cuth.P>可以考虑将数据放在字典中,然后生成一个排序数组。或者,可以将后端索引与数据一起存储,以便稍后对数组进行排序。

< P>可以考虑将数据放入字典中,然后生成排序的数组。请稍后对数据进行排序。

你不能对数组进行排序吗?

你不能对数组进行排序吗?

在Andy和Conrad的帮助下,我的代码变成了这样

self.myArray.append(data)
self.myArray.sort(by: { $0.cellOrder > $1.cellOrder })

在安迪和康拉德的帮助下,我的代码变成了这样

self.myArray.append(data)
self.myArray.sort(by: { $0.cellOrder > $1.cellOrder })

是的,我可以这么做哈哈。谢谢你的帮助。是的,我可以这么做哈哈。谢谢你的帮助。谢谢你的帮助!谢谢你的帮助!