我有一个自定义 UIView ,它有几个不同的 View ,还有一个 UITableview 。
我创建了一个自定义类,它是 UITableViewController 的子类。这将控制 UITableview 和 UITableView 的 Prototype 单元格。
如果我将 delegate 和 datasource 设置为父 View ,我会收到以下错误:
-[RoadSafetyAppViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x10c92f190
其中 RoadSafetyAppView Controller 是父 View 。但是,如果我根本不设置委托(delegate)和数据源,我的表不会加载我在自定义类中声明的图像,如下所示:
@implementation MenuController
@synthesize menuArray;
-(void) viewDidLoad
{
[super viewDidLoad];
self.menuArray = [NSMutableArray arrayWithCapacity:4];
[menuArray addObject:[UIImage imageNamed"Dob in a Hoon menu.png"]];
[menuArray addObject:[UIImage imageNamed"Report a Hazard menu.png"]];
[menuArray addObject:[UIImage imageNamed"Old Logo menu.png"]];
[menuArray addObject:[UIImage imageNamed"Council Website menu.png"]];
}
-(NSInteger) numberOfSectionsInTableViewUITableView *)tableView
{
return 1;
}
-(NSInteger)tableViewUITableView *)tableView numberOfRowsInSectionNSInteger)section
{
return [self.menuArray count];
}
-(UITableViewCell *)tableViewUITableView *)tableView cellForRowAtIndexPathNSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"CellIdentifier";
MenuCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.menuImage.image =[UIImage imageNamed"Dob in a Hoon menu.png"];
switch (indexPath.row) {
case 0:
cell.menuImage.image =[UIImage imageNamed"Dob in a Hoon menu.png"];
break;
case 1:
cell.menuImage.image =[UIImage imageNamed"Report a Hazard menu.png"];
break;
case 2:
cell.menuImage.image =[UIImage imageNamed"Old Logo menu.png"];
break;
case 3:
cell.menuImage.image =[UIImage imageNamed"Council Website menu.png"];
break;
default:
break;
}
return cell;
}
有人可以指出我的图像哪里出了问题,或者我需要将我的委托(delegate)/数据源设置为什么吗?
谢谢。
Best Answer-推荐答案 strong>
在你的 MenuController.h
MenuController : UIViewController<UITableViewDelegate,UITableViewDataSource>
并在 Interface Builder 中将 UITableView 与 Delegate&Datasource 连接起来..
希望它能解决您的问题..!
关于ios - 在自定义 UIview 中设置 UItableview 的委托(delegate)和数据源,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/25598976/
|