TableViewにアイテムを追加する場合は、ループを停止する必要があります。しかし、私はWebResponseを持っていて、すべてのHTTP Chunkedによって、TableViewには新しい項目が必要です。Xamarin IOS TableViewがWhileループで更新されない
whileループを停止せずにTableViewにアイテムを追加するソリューションはありますか?
これは私のスレッド
new System.Threading.Thread(new System.Threading.ThreadStart(() =>
{
InvokeOnMainThread(() =>
{
HttpRequest t = new HttpRequest(TableView, source);
t.Start();
});
})).Start();
であり、これは私のループです:
WebResponse webResponse = web.GetResponse();
Stream stream = webResponse.GetResponseStream();
var reader = new XmlTextReader(stream);
string telegram = "";
int check = 0;
while (reader.Read())
{
switch (reader.NodeType)
{
case XmlNodeType.Element:
break;
case XmlNodeType.Text:
break;
case XmlNodeType.EndElement:
break;
}
}
と、私はこの
(tableView.Source as TelegrammSource).AddTelegramm(details);
tableView.ReloadData();
ですが停止しなければならない、あなたはより多くを説明することができます。 –
あなたのコードを教えてください。ループがバックグラウンドスレッドで実行されていて、メインスレッドからUIを更新する必要がある場合は、ほとんどの場合そうです。 – Jason
私は自分の質問を編集しています。 – Doxoh