草庐IT

UITableViewDataSource

全部标签

ios - swift 3 : Understand syntax change for UITableViewDataSource method

我对Swift3函数调用有一些疑问。下面是一个例子。老swift:functableView(tableView:UITableView!,cellForRowAtIndexPathindexPath:NSIndexPath!)->UITableViewCellswift3:functableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell上面的语法没问题。但是现在Xcode向我显示错误并要求我执行以下操作:@objc(tableView:cellForRowAtIndexPath

ios - 更新 uitableview 数据源和更新标签栏

我需要你的建议。我有一个带有表格View的屏幕,我正在为UITableViewDataSource使用一个单独的文件。我需要的是能够访问UITableViewDataSource中的UITabBarItem(因为基于我的tableview上的操作,我将更新我的tableview数据,所以我需要更改我的标签栏上的东西)有什么想法吗?谢谢。为了分离我的数据源,在我的Controller中我有:vartoPayDatasource:MyDataSource!....tableView.dataSource=mDatasourcetableView.delegate=myDatasource还

ios - UITableViewDelegate 和 UITableViewDatasource 混淆

我之前就明白了Delegate模式仅用于将事件调用到delegateinstance并获取控件(如大小/字体/等...)。Datasource模式仅用于从datasourceinstance获取数据(如View/标题/描述/等...)但这似乎是一个很好的错觉,在查看了Apple的UITableViewDelegate协议(protocol)之后我感到困惑,因为-(CGFloat)tableView:(UITableView*)tableViewheightForRowAtIndexPath:(NSIndexPath*)indexPath;-(CGFloat)tableView:(UIT

objective-c - 关于未出现的缺少@required 协议(protocol)方法的编译警告

今天早上我正在修改XCode4.5.2并想制作一个表格View,我很自然地将UITableViewDataSource和UITableViewDelegate协议(protocol)添加到我的ViewController定义中。#import@interfaceMyViewController:UIViewController@end#import"MyViewController.h"@implementationMyViewController@end现在我知道在这个阶段我需要实现UITableViewDataSource协议(protocol)的@required方法但是出于(可

ios - 带有 uitableviewdatasource 的快速协议(protocol)

这个问题在这里已经有了答案:HowcanyouprovidedefaultimplementationsforUIPageViewControllerDataSource?(1个回答)关闭6年前。我想重用下面的代码funcnumberOfSectionsInTableView(tableView:UITableView)->Int{return3}functableView(tableView:UITableView,numberOfRowsInSectionsection:Int)->Int{return5}functableView(tableView:UITableView,ce

ios - Swift 3 UITableViewDataSource 选择器

更新到Swift3后,我在以下代码中遇到错误:extensionMyViewController:UITableViewDataSource{//...functableView(_tableView:UITableView,heightForRowAtindexPath:IndexPath)->CGFloat{returnsomeValue}}Objective-Cmethod'tableView:heightForRowAt:'providedbymethod'tableView(_:heightForRowAt:)'doesnotmatchtherequirement'ssele

ios - UITableViewDataSource 导致 libc++abi.dylib : terminating with uncaught exception of type NSException

我有一个包含UITableView的ViewController:importUIKitimportGoogleMapsclassRestaurantMapViewController:UIViewController,UITableViewDataSource,UITableViewDelegate{@IBOutletweakvarmapView:GMSMapView!@IBOutletweakvartableView:UITableView!varcameraPosition:GMSCameraPosition!varzoomLevel:Double=15overridefuncv

xcode - TableView 与 Xib 文件的协议(protocol) UITableViewDataSource 的冗余一致性

我有一个父ViewUIViewController(在Storyboard上),一个带有.xib的TableViewController和带有.xib的TableViewCell。我正在尝试将DataSource连接到TableView,但它给了我一个错误:Redundantconformanceof'TableView1'toprotocol'UITableViewDataSource''TableView1'inheritsconformancetoprotocol'UITableViewDataSource'fromsuperclasshere.没有在类附近添加数据源并尝试将其作

ios - 在两个不同的类中实现 UITableViewDataSource 协议(protocol)

我不确定是否可以这样做,或者是否不推荐这样做。我想要实现的是以下内容:我有2个类classA和classB,它们引用了相同的UITableview实例。我想要的是classA负责UITableViewDataSource协议(protocol)的2个必需方法的实现:numberOfRowsInSectioncellForRowAt然后我希望classB能够实现其他可选方法,例如titleForHeaderInSection。那么classA如何拥有一些协议(protocol)方法的默认实现,并让classB成为一个可以构建在classB之上的类>完成了吗?在某种程度上,我面临的问题如下

ios - 我应该如何理想地创建一个结构良好的 UITableViewDataSource?

我有一个NSArray从服务器获取的歌曲。那是我的原始数据源。该数组包含以NSDictionary和NSArray作为后端的自定义对象。我想知道使用NSDictionary实现格式化数据源是否明智。字典将部分标题作为键,某个键的值将有一个NSArray包含该部分的行。我将遍历我的原始数据源并将其按字母顺序排列到字典中。我觉得这不是一个可靠的实现,而且非常昂贵。还有比这更可靠的实现吗? 最佳答案 对于小表,我通常使用NSArray而不是NSDictionary,因为字典不保持顺序(而且您可能不想不断重新排序).所以我通常有一个部分数组