UITabeViews---设置字体格式,大小,颜色

来源:互联网 发布:python 定时发送邮件 编辑:程序博客网 时间:2024/05/20 18:52

效果图:


UITableView设置每行显示的内容,字体格式,大小,颜色

首先设置根视图控制器:

AppDelegate.m文件


#import "AppDelegate.h"

#import "JRTableViewController.h"


@interface AppDelegate ()


@end


@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

    

    JRTableViewController * tableVC=[[JRTableViewControlleralloc]init];

    self.window.rootViewController=tableVC; 

    return YES;

}




自定义的JRTableViewController.m文件


#import "JRTableViewController.h"


//定义宏

#define jrRandomColor [UIColor colorWithRed:arc4random_uniform(10)*0.1 green:arc4random_uniform(10)*0.1  blue:arc4random_uniform(10)*0.1  alpha:1]


@interface JRTableViewController ()


//数据存储

@property (nonatomic,strong)NSArray * dataArray;


@end


@implementation JRTableViewController


- (void)viewDidLoad {

    [superviewDidLoad];

    

    self.tableView.rowHeight=100;

    

    //加载数据

    [self_loadData];

    

    

}


#pragma mark - 加载 tableView 数据

- (void) _loadData

{

    self.dataArray=[UIFontfamilyNames];  //每行cell内显示的内容

}



//创建JRTableViewController时,自动生成代理方法

#pragma mark - Table view data source

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

{

   return self.dataArray.count//返回数组的行数

}




#pragma mark - 返回cell

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

{

   static NSString * identy=@"JRTable";

   UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identy];

   if (!cell)

    {

        cell=[[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:identy];

    }

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

    cell.textLabel.font=[UIFontfontWithName:cell.textLabel.textsize:16];

    

    

    //设置字体颜色

   if(indexPath.row%2==0)

    {

        cell.textLabel.textColor=jrRandomColor//

    }

    

   return cell;

}


//设置每一行的高度

/*

  0 高度 100

  1 高度 50

  2 高度 100

  3 高度 50

  4 高度 100

  5 高度 50

 */

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

{

   if (indexPath.row%2==0)

    {

       return 100;

    }

   else

    {

       return 50;

    }

}


- (void)didReceiveMemoryWarning {

    [superdidReceiveMemoryWarning];

}



@end



0 0
原创粉丝点击