【发布时间】:2020-06-29 10:17:25
【问题描述】:
我正在关注 this 博客,以在我的 tvOS 应用程序中实现 Collectionview。在此博客中,数据正在添加到 CityViewDatasource 类中。静态数据添加在这个博客上,如下所示:
Cities.Clear();
Cities.Add(new CityInfo("City01.jpg", "Houses by Water", false));
Cities.Add(new CityInfo("City02.jpg", "Turning Circle", true));
Cities.Add(new CityInfo("City03.jpg", "Skyline at Night", true));
Cities.Add(new CityInfo("City04.jpg", "Golden Gate Bridge", true));
Cities.Add(new CityInfo("City05.jpg", "Roads by Night", true));
Cities.Add(new CityInfo("City06.jpg", "Church Domes", true));
Cities.Add(new CityInfo("City07.jpg", "Mountain Lights", true));
Cities.Add(new CityInfo("City08.jpg", "City Scene", false));
我需要通过调用如下所示的 REST API 将静态数据更改为动态数据:
try
{
HttpClient client = new HttpClient();
var response = await client.GetAsync("My REST API");
if (response.IsSuccessStatusCode)
{
var Response = JsonConvert.DeserializeObject(await response.Content.ReadAsStringAsync());
if (!string.IsNullOrWhiteSpace(Response.ToString()))
{
var category = JsonConvert.DeserializeObject<VideoList>(Response.ToString());
Cities.Clear();
for (int i = 0; i < category.webContentHBList.Count; i++)
{
Cities.Add(new CityInfo(category.webContentHBList[i].ImageUrl, category.webContentHBList[i].title, true));
}
}
}
}
catch (Exception e)
{
Debug.WriteLine("exception:>>" + e);
}
但是当我运行项目时,UI 上没有数据,只显示一个空白屏幕。输出窗口中未显示任何错误。
我已将服务域包含在NSAppTransportSecurity 下的 info.plist 中。 REST API 调用成功,我能够获取项目数。我添加了一个示例项目here 供参考。
【问题讨论】:
标签: xamarin uicollectionview tvos