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


    签名:删除冗余的代码最开心,找不到删除的代码最痛苦!
  • 相关阅读:
    PAT 个位数统计
    Least Common Multiple
    PAT 输出华氏-摄氏温度转换表
    害死人不偿命的(3n+1)猜想
    牛客小白月赛1 A-简单题
    结构体 查找书籍
    TZOJ 复习时间
    JS 瀑布流效果
    JS浏览器对象
    JS 数组相关
  • 原文地址:https://www.cnblogs.com/season2009/p/2544726.html
Copyright © 2020-2023  润新知