用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;
}

 

 

posted @ 2012-06-11 11:06  Season2009  阅读(566)  评论(0编辑  收藏  举报