注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

熊猫正正的博客

熊猫正正的天空

 
 
 

日志

 
 

表视图的简单笔记IOS6.0  

2013-04-29 00:45:28|  分类: ios开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
今天复习了一下表视图的知识,代码如下:

#import <UIKit/UIKit.h>


@interface BIDViewController : UIViewController <UITableViewDataSource,UITableViewDelegate>


@property (copy, nonatomic) NSArray *dwarves;


@end


-------------------------------


#import "BIDViewController.h"


@interface BIDViewController ()


@end


@implementation BIDViewController


- (void)viewDidLoad

{

    [super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

    self.dwarves = @[@"Sleepy", @"Sneezy",

                     @"Bashful", @"Happy", @"Doc", @"Grumpy", @"Dopey", @"Thorin",

                     @"Dorin", @"Nori", @"Ori", @"Balin", @"Dwalin", @"Fili", @"Kili",

                     @"Oin", @"Gloin", @"Bifur", @"Bofur", @"Bombur"];

}


- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}


#pragma mark -

#pragma mark Table View Data Source Methods

- (NSInteger) tableView:(UITableView*) tableView numberOfRowsInSection:(NSInteger)section

{

    return [self.dwarves count];

}


- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

    static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:SimpleTableIdentifier];

    

    if (cell == nil) {

        cell = [[UITableViewCell alloc]

                initWithStyle:UITableViewCellStyleSubtitle

                reuseIdentifier:SimpleTableIdentifier];

    }

    //添加一个图像

    UIImage *image = [UIImage imageNamed:@"star.png"];

    cell.imageView.image = image;

    

    cell.textLabel.text = self.dwarves[indexPath.row];

    //设置表视图字体大小

    cell.textLabel.font = [UIFont boldSystemFontOfSize:50];

    

    if (indexPath.row < 7)

    {

        cell.detailTextLabel.text = @"Mr.Disney";

    }

    else

    {

        cell.detailTextLabel.text = @"Mr.Tolkien";

    }

    

    return cell;

    

}


//设置表视图的高度

- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

{

    return 70;

}


#pragma mark -

#pragma mark Table Delegate Methods

//表视图缩进

- (NSInteger) tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath

{

    return indexPath.row;

}


- (NSIndexPath*) tableView: (UITableView *) tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

    if (indexPath.row == 0)

    {

        return nil;

    }

    else

    {

        return indexPath;

    }

}



//选择一行的方法

- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

    NSString *rowValue = self.dwarves[indexPath.row];

    NSString *message = [[NSString alloc] initWithFormat:@"You selected %@",rowValue];

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Row Selected!"

                                                    message:message

                                                   delegate:nil

                                          cancelButtonTitle:@"Yes I Did"

                                          otherButtonTitles:nil, nil];

    [alert show];

    [tableView deselectRowAtIndexPath:indexPath animated:YES];

}





@end


  评论这张
 
阅读(34)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017