创建了一个空的xib
. 创建了一个覆盖UITableViewCell
(UserCell)的类。
放入一个自定义逻辑,简单地格式化一些字符串以进行显示,并将两个标签连接到IB
.
我的视图控制器拥有一个UITableView
. 我已将视图控制器设置为数据源。以下是我如何用我的自定义单元格填充它。
(做了:http ://www.highoncoding.com/Videos/823_Creating_a_Custom_UITableViewCell.aspx )
-(UserCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UserCell* cell = [tableView dequeueReusableCellWithIdentifier:@"Users Table"];
if (!cell) {
NSArray* topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"UserCell" owner:nil options:nil];
for (id currentObject in topLevelObjects) {
if ([currentObject isKindOfClass:[UserCell class]]) {
cell = (UserCell*) currentObject;
break;
}
}
}
[cell setUserNameText:[[[_userDataManager getUsers] objectAtIndex:indexPath.row] name ]];
[cell setNumberLabelText:indexPath.row];
return cell;
}
由于某种原因,我无法滚动。在viewDidLoad:
我scrollEnabled
在我的表格视图上打印。是“1”。
在我尝试放入 custom 之前没有遇到过这个问题UITableViewCell
。:(
谢谢你的任何建议!:D
编辑:自定义单元格代码。
#import "UserCell.h"
@implementation UserCell
@synthesize textLabel, numberLabel;
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
}
return self;
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
-(void) setNumberLabelText:(NSInteger)text {
self.numberLabel.text = [[NSString alloc] initWithFormat:@"# %d", text];
}
-(void) setUserNameText:(NSString*)text {
self.userNameLabel.text = text;
}
@end