Domanda

sto per scrivere una semplice applicazione in cui in un'UIView (chiamata via TabBar) un RSS-Feed è caricato da un URL e analizzato per mostrare i feed-entrys in un UITableView semplice.

In questo UIView ho creato un UIActivityIndicatorView, collegata ad un UIActivityIndicatorView in Interface Builder e impostare l'attributo "anima" e "nascondere quando si fermò".

Il NSXMLParser inizia nel viewDidAppear e sto chiamando

[theActityIndicator startAnimating]; 

all'inizio (prima di iniziare il download del Feed-dati e l'analisi di esso).

Il mio problema è ora, che l'ActivityIndicator non è visibile, sembra che la vista non è visualizzato sul dispositivo nel momento in cui è chiamato viewDidAppear.

Qualsiasi suggerimento per me come posso gestire tale?

Ho anche un IBAction definito dove faccio una ricarica del Feed-dati e di analisi di esso. Dopo che un [myTableView reloadData]; viene chiamato. Anche a questa azione (startet tramite pulsante nella barra degli strumenti) l'indicatore di attività non viene visualizzata.

È stato utile?

Soluzione

ho cambiato tutto il codice per utilizzare Threading ed ora funziona. Fino a quando il parser sta facendo il suo lavoro, non sembra esserci alcun aggiornamento per l'interfaccia grafica. Threading è tuo amico se bloccato nello stesso problema!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top