无法反转表格视图

时间:2015-09-07 03:56:36

标签: ios swift parse-platform

我试图在视图中反转我的表视图,通过反转数组来加载方法,但它不起作用。我正在尝试这样做,以便从上到下创建时对Feed进行排序。我做错了吗?如果是这样我该怎么办?

string age = console.readline();
bool validage = false;
While(!validage)
{
    try
    {
        int myage = int.parse(age);
        validage = true;
    }
    catch 
    {
        console.write("Please Enter an Integer value for age:");
        age = console.readline();
    }
}

3 个答案:

答案 0 :(得分:0)

观察视图的生命周期中viewDidAppear在viewDidLoad方法之后被调用。您似乎尝试从viewDidAppear方法中重新加载内容,并且您正在清除那些之前在viewDidLoad中已撤消的数组。这就是为什么你没有看到任何影响的原因。您可能希望在那里反转数组。

答案 1 :(得分:0)

您正在viewDidLoad中撤消数组,但是您在viewDidAppear中添加了一些内容。 viewDidAppear后调用viewDidLoad。在调用viewDidAppear

之前,您应该在self.table.reloadData()的末尾反转数组
override func viewDidAppear(animated: Bool) {
    println("View appeared")

    self.messages.removeAll(keepCapacity: true)
    self.titles.removeAll(keepCapacity: true)
    self.usernames.removeAll(keepCapacity: true)
    self.types.removeAll(keepCapacity: true)

    var postQuery = PFQuery(className: "Post")

    postQuery.findObjectsInBackgroundWithBlock({ (objects, error) -> Void in

        if let objects = objects {

            for object in objects {

                self.messages.append(object["message"] as! String)

                self.titles.append(object["title"] as! String)

                self.usernames.append(object["username"] as! String)

                self.types.append(object["type"] as! String)




            }
            messages.reverse()
            titles.reverse()
            usernames.reverse()
            types.reverse()
            self.table.reloadData()
        }
    })
}

答案 2 :(得分:0)

我想通了我做的是我这样做而不是追加......

self.messages.insert(object["message"] as! String, atIndex: 0)

这基本上做的是将最新消息附加到数组的开头。