gpt4 book ai didi

iphone - 使用 IB 加载数据的 UITableViewCell 自定义单元格

转载 作者:行者123 更新时间:2023-11-28 20:41:48 25 4
gpt4 key购买 nike

来 self 的另一个问题; Using UITableViewCell in a UITableView我已经使用 IB 创建了自定义单元格。这是我的代码目前的样子:

ViewRoutes(原表)

.h

@interface ViewRoutes : UIViewController {

IBOutlet UITableView *tblRoute;
}

@property(nonatomic, retain) UITableView *tblRoute;

@end

.m

    #import "ViewRoutes.h"
#import "ViewRoutesCell.h"

@implementation ViewRoutes
@synthesize tblRoute;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}


- (NSInteger)
numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 1;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellIdentifier = @"Cell";

UITableViewCell * aCell = [tableView dequeueReusableCellWithIdentifier:@"ViewRoutesCell"];
if (aCell == nil)
{


NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@"ViewRoutesCell" owner:self options:nil];

for (NSObject *anObj in arr) {

if([anObj isKindOfClass:[UITableViewCell class]]) {

aCell = (UITableViewCell *)anObj;


}
return aCell;
}
}


}

.xib 上只有一个 UITableView。

ViewRoutesCell(我想成为自定义单元格)

.h

#import <UIKit/UIKit.h>

@interface ViewRoutesCell : UITableViewCell {

IBOutlet UITableViewCell *routesCell;
NSMutableArray *arryRouteText;
NSMutableArray *arryRouteImage;

IBOutlet UILabel *lblRouteText;
IBOutlet UILabel *lblRouteImage;

}

@property (nonatomic, retain) NSMutableArray *arryRouteText;
@property (nonatomic, retain) NSMutableArray *arryRouteImage;
@property (nonatomic, retain) UILabel *lblRouteText;
@property (nonatomic, retain) UILabel *lblRouteImage;

@end

我在自定义单元格 .m 中所做的唯一一件事就是合成项目

然后是我的自定义单元格 xib:

enter image description here

enter image description here

enter image description here

从这里我有点卡住了,我不知道如何从我的 ViewRoutes.m 中设置两个标签属性(它们最终将来自 xml,但现在只是一个可变数组)

我这样做的方式正确吗?

汤姆

编辑 只是想让你知道我现在正在将图像字符串加载到标签中,稍后会是图像

最佳答案

在声明中

UITableViewCell * aCell = [tableView dequeueReusableCellWithIdentifier:@"ViewRoutesCell"];

您正在创建一个 UITableViewCell 对象。这不知道您的自定义标签。您应该将其更改为:

ViewRoutesCell * aCell = (ViewRoutesCell *)[tableView dequeueReusableCellWithIdentifier:@"ViewRoutesCell"];

然后,在 if 子句中,您应该更改

aCell = (UITableViewCell *)anObj;

aCell = (ViewRoutesCell *)anObj;

这将使编译器将该对象识别为您的特定单元格之一,从而允许您访问标签属性。

希望这对您有所帮助!

关于iphone - 使用 IB 加载数据的 UITableViewCell 自定义单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8241236/

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