用NSDictionary填充自定义UITableView数据行
.h文件
@interface DetailsViewController : UITableViewController {
NSDictionary *dict;
}
@property (nonatomic, retain) NSDictionary *dict;
.m文件代码
@implementation DetailsViewController @synthesize dict;
- (void)viewDidLoad
{
self.dict = [NSDictionary dictionaryWithObjectsAndKeys:
@"Alfred", @"Name",
@"Chief Executive Officer", @"Title",
nil]; //[mydict release];
[super viewDidLoad];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [[dict allKeys] count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
}
NSArray * sortedKeys = [[dict allKeys] sortedArrayUsingSelector: @selector(caseInsensitiveCompare:)];
NSString * key = [sortedKeys objectAtIndex: indexPath.row];
NSString * value = [dict objectForKey: key];
cell.name.text = key;
cell.value.text = value;
//画竖线
UIView *lineView = [[[UIView alloc] initWithFrame:CGRectMake(80, 0, 1, cell.contentView.bounds.size.height)] autorelease];
lineView.backgroundColor = [UIColor grayColor];
[cell.contentView addSubview:lineView];
return cell;
}
签名:删除冗余的代码最开心,找不到删除的代码最痛苦!
浙公网安备 33010602011771号