我尝试将一个带有UITableView的示例iOS应用程序移植到Windows10,其中它试图显示100行,每行包含一个值为行号的标签。以下是代码
UILabel *label = (UILabel*)[cell viewWithTag:1];
label.text = [NSString stringWithFormat:@"Name %ld", indexPath.row];当在windows10中启动这个应用程序时,我只看到空行。是否支持viewWithTag?如何检查winobjc支持哪些api和方法?有没有关于这方面的文档?
发布于 2016-02-04 08:53:19
我在微软的iOS桥项目中工作。您在这里看到的问题与单元重用标识符有关,而不是viewWithTag。我们的Xib2Nib工具可以在你运行vsimporter时处理情节串连图板和图像板的转换。目前,Xib2Nib不支持在故事板中定义的单元重用标识符(尽管它确实支持在Xibs中的单元重用标识符)。因此,当您调用dequeueReusableCellWithIdentifier:forIndexPath:时,不会实例化包含UILabel的正确单元格,这会导致您得到空白单元格。
有几个潜在的解决方案可以解决这个问题。您可以使用registerClass:forCellReuseIdentifier:在UITableViewCell子类中以编程方式构建布局。您还可以将您的单元格布局在它自己的xib文件中(独立于您的故事板)并使用registerNib:forCellReuseIdentifier:。
在任何一种情况下,如果你想在故事板中看到对单元重用标识符的支持,你都应该使用file an issue on the project on Github。- Github是与我们的团队联系并通知我们所有优先级决定的最佳方式。
更广泛地说,您可以在Visual Studio调试控制台中查看桥支持和不支持的内容;当调用缺少的或存根的API时,您将得到一条详细信息的消息。我们还在开发一些工具,可以让浏览API界面变得更容易。
感谢您查看此项目!
https://stackoverflow.com/questions/35163722
复制相似问题