用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; }
签名:删除冗余的代码最开心,找不到删除的代码最痛苦!