![]()
![]()
//
// ChannelViewController.m
// MyMangoTV
//
// Created by apple on 14-8-19.
// Copyright (c) 2014年 戴维营教育. All rights reserved.
//
#import "ChannelViewController.h"
#import "CommonTableViewCell.h"
#import "CategoryView.h"
@interface ChannelViewController ()<UITableViewDataSource,UITableViewDelegate>
{
UITableView *_tableView;
NSArray *_titleArray;
NSArray *_imageArray;
}
@end
@implementation ChannelViewController
- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor = [UIColor cyanColor];
_tableView=[[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStylePlain];
_tableView.delegate=self;
_tableView.dataSource=self;
_tableView.separatorStyle=UITableViewCellSeparatorStyleNone;
[_tableView registerClass:[CommonTableViewCell class] forCellReuseIdentifier:@"cell"];
[self.view addSubview:_tableView];
_titleArray= @[@"综艺", @"新闻", @"电视剧", @"电影", @"音乐", @"动画片", @"出品方", @"爱芒果", @"VIP专区", @"花儿与少年"];
_imageArray=@[@"TVProgramIcon",@"NewsIcon",@"PartTabBarMVIcon",@"MoviesIcon",@"MusicsIcon",@"CartoonIcon",@"TravelIcon",@"ImgoShareIcon",@"VipIcon",@"HuaerYuShaonianIcon"];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (_titleArray.count%3)
{
return _titleArray.count/3+1;
}
else
{
return _titleArray.count/3;
}
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 80;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *identifier=@"cell";
CommonTableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:identifier forIndexPath:indexPath];
NSInteger row=[self tableView:nil numberOfRowsInSection:0];
NSInteger count=(indexPath.row+1==row)?(_titleArray.count%3):3;
cell.numberOfViewInCell=^(CommonTableViewCell *sender){
return count;
};
cell.widthForCell=^CGFloat(CommonTableViewCell *sender,NSInteger index){
return 100;
};
cell.viewForCell=^UIView*(CommonTableViewCell *sender,NSInteger index){
CategoryView *v=[[CategoryView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
v.imageView.image=[UIImage imageNamed:_imageArray[indexPath.row*3+index]];
v.label.text = _titleArray[indexPath.row * 3 + index];
if (indexPath.row * 3 + index==8)
{
v.vipImageView.image=[UIImage imageNamed:@"VipCornerIcon.png"];
}
return v;
};
cell.didSelectedView = ^(CommonTableViewCell *cell, NSInteger index){
NSLog(@"%@", _titleArray[indexPath.row * 3 + index]);
};
return cell;
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end