我试图在视图中反转我的表视图,通过反转数组来加载方法,但它不起作用。我正在尝试这样做,以便从上到下创建时对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();
}
}
答案 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)
这基本上做的是将最新消息附加到数组的开头。