gpt4 book ai didi

ios - 在自定义 UIview 中设置 UItableview 的委托(delegate)和数据源

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:06 28 4
gpt4 key购买 nike

我有一个自定义的 UIView,它有几个不同的 View ,还有一个 UITableview

我创建了一个自定义类,它是 UITableViewController 的子类。这将控制 UITableviewUITableView 的 Prototype 单元格。

如果我将 delegatedatasource 设置为父 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) numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}


-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.menuArray count];
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)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)/数据源设置为什么吗?

谢谢。

最佳答案

See connections for UITableView在你的 MenuController.h

MenuController : UIViewController<UITableViewDelegate,UITableViewDataSource>

并在 Interface Builder 中将 UITableView 与 Delegate&Datasource 连接..

希望它能解决您的问题..!

关于ios - 在自定义 UIview 中设置 UItableview 的委托(delegate)和数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25598976/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com