1

创建了一个空的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
4

1 回答 1

0

按照回答结束这个问题(我有时是个呆子)

我没有用触控板做过很多 iOS 的东西。好像我期待两个手指滚动在模拟器上“滚动”。它不是!

提醒其他遇到此问题的人。

于 2013-04-08T05:14:02.413 回答