Можете ли вы напечатать weeklyWeather.count, чтобы увидеть его номер?
Вы также можете просмотреть ячейку, установив точку останова в начале метода tableView: cellForRowAt.
Надеюсь, это поможет.
Вы могли выполнить загрузку, прежде чем сервер станет живым. Вы не указали, как Вы загружаете сервер, классы, и какова среда, но можно использовать в своих интересах то, что класс, который выполнит статический инициализатор, когда класс будет загружен. Так, если Вы работаете из "основного" метода, Ваш класс мог бы выглядеть примерно так
public class Foo {
static {
//this will be run when the class is loaded
try { Class.forName("fully.qualified.class.name.that.i.want.to.Load"); }
catch ...
}
public static void main (string args[])
{
//run my server...
}
}
Я предлагаю фальсифицировать соединение непосредственно перед открытием сервера. Это гарантирует, что самая соответствующая ленивая инициализация будет выполнена.
Одна вещь, которую Вы могли бы хотеть попробовать, пишет простому клиенту в самом сервере Java. Этот клиент действительно только называет некоторый метод в сервере, когда он запускает, вынуждая классы быть загруженным. После того, как этот маленький клиент получает результат (или обратный вызов), затем он помещает сервер в "доступный внешним миром" состояние.