本文主要是介绍iOS xib+代码实现自定义cell中嵌套,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
主cell编写:
[self.tableViewregisterNib:[UINibnibWithNibName:@"YHPJTableViewCell"bundle:nil]forCellReuseIdentifier:@"YHPJTableViewCell"];
[self.tableViewregisterNib:[UINibnibWithNibName:@"YHPJ2TableViewCell"bundle:nil]forCellReuseIdentifier:@"YHPJ2TableViewCell"];static NSString *CellIdentifier =@"YSJJ2TableViewCell";//自己子类化的UITableViewCell// UINib *n;ysjj2Cell = [tableViewdequeueReusableCellWithIdentifier:CellIdentifierforIndexPath:indexPath];if (ysjj2Cell ==nil) {NSArray *_nib=[[NSBundlemainBundle] loadNibNamed:@"YSJJ2TableViewCell"owner:nil options:nil];ysjj2Cell = [_nibobjectAtIndex:0];}ysjj2Cell.downImageView.image = [UIImageimageNamed:@"下拉.png"];ysjj2Cell.label.textColor = [UIColorcolorWithRed:43.0/255green:167.0/255blue:126.0/255alpha:1];ysjj2Cell.iconImageView.image = [UIImageimageNamed:@"简介.png"];ysjj_flag =1;returnysjj2Cell;
次cell编写代码:
#import "YHPJ2TableViewCell.h"
@implementation YHPJ2TableViewCell {NSIndexPath *index;}@synthesize listTableView;- (void)awakeFromNib {// Initialization code//在自定义cell中添加一个tableView(tableView的嵌套使用)UITableView *m_tableMedia = [[UITableViewalloc] initWithFrame:CGRectMake(0,113, 375,300)];[selfaddSubview:m_tableMedia];m_tableMedia.delegate =self;m_tableMedia.dataSource =self;[m_tableMedia registerNib:[UINibnibWithNibName:@"WDPJTableViewCell"bundle:nil]forCellReuseIdentifier:@"WDPJTableViewCell"];}- (void)setSelected:(BOOL)selected animated:(BOOL)animated {[supersetSelected:selected animated:animated];// Configure the view for the selected state}- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {if ((self = [superinitWithStyle:style reuseIdentifier:reuseIdentifier])) {}returnself;}#pragma UITableViewDataSource- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {return1;}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {return6;}- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {staticNSString *CellIdentifier = @"WDPJTableViewCell";//自己子类化的UITableViewCellWDPJTableViewCell *yhpj3Cell;// UINib *n;yhpj3Cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifierforIndexPath:indexPath];if (yhpj3Cell ==nil) {NSArray *_nib=[[NSBundlemainBundle] loadNibNamed:@"WDPJTableViewCell"owner:nil options:nil];yhpj3Cell = [_nib objectAtIndex:0];}index = indexPath;return yhpj3Cell;}
这篇关于iOS xib+代码实现自定义cell中嵌套的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!