作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经对 UITableViewController
进行了子类化,并且在某些时候想找出一个部分中的行数。我想使用:
myController.TableView.NumberOfRowsInSection(2);
相反(感谢 Intellisense)我输入:
myController.RowsInSection(myController.TableView, 2);
第一个方法返回正确的行数。然而,后一个总是返回零。然后我查阅了 Apple 的文档,UITableViewController
上没有这样的方法。
这是错误还是我不明白的功能?
最佳答案
它是UITableViewDataSource
类的方法。它基本上使 UITableViewController
符合 UITableViewDataSource
Obj-C 协议(protocol),它意味着被覆盖,而不是直接调用。
因此,您可以使用表 Controller 来达到同样的目的,而不是为表源创建一个单独的类。
例子:
// Inside your UITableViewController subclass.
// Instead of this:
//this.TableView.Source = new MyTableSource();
// You can do this:
this.TableView.WeakDataSource = this;
this.TableView.WeakDelegate = this;
关于ios - Xamarin.iOS 中的 UITableViewController.RowsInSection(UITableView, int) 应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20750659/
class CallHistoryDataSource : UITableViewSource { CallHistoryController controller;
我已经对 UITableViewController 进行了子类化,并且在某些时候想找出一个部分中的行数。我想使用: myController.TableView.NumberOfRowsInSect
我是一名优秀的程序员,十分优秀!