继承uitableviewcontroller怎么使用xib
1个回答
2016-02-06 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517181
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
在-tableView:cellForRowAtIndexPath:中使用CustomTableViewCell.xib创建cell,代码如下,
#pragma mark - UITableView methods
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [_persons count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleIdentify = @"SimpleIdentify";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleIdentify];
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomTableViewCell" owner:self options:nil];
if ([nib count]>0)
{
self.customCell = [nib objectAtIndex:0];
cell = self.customCell;
}
//获取数据源中_person数组中的元素,对应每一个cell
Person *person = [_persons objectAtIndex:indexPath.row];
//通过tag值来获取UIImageView和UILabel
UIImageView *headImageView = (UIImageView *)[cell.contentView viewWithTag:0];
UILabel *nameLabel = (UILabel *)[cell.contentView viewWithTag:1];
UILabel *textLabel = (UILabel *)[cell.contentView viewWithTag:2];
headImageView.image = [UIImage imageNamed:person.headStr];
nameLabel.text = person.name;
textLabel.text = person.speechText;
return cell;
}
#pragma mark - UITableView methods
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [_persons count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleIdentify = @"SimpleIdentify";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleIdentify];
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomTableViewCell" owner:self options:nil];
if ([nib count]>0)
{
self.customCell = [nib objectAtIndex:0];
cell = self.customCell;
}
//获取数据源中_person数组中的元素,对应每一个cell
Person *person = [_persons objectAtIndex:indexPath.row];
//通过tag值来获取UIImageView和UILabel
UIImageView *headImageView = (UIImageView *)[cell.contentView viewWithTag:0];
UILabel *nameLabel = (UILabel *)[cell.contentView viewWithTag:1];
UILabel *textLabel = (UILabel *)[cell.contentView viewWithTag:2];
headImageView.image = [UIImage imageNamed:person.headStr];
nameLabel.text = person.name;
textLabel.text = person.speechText;
return cell;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询