tableView自定义cell

转载 2015年07月09日 21:54:32
<pre name="code" class="objc">#import <UIKit/UIKit.h>
#import "cell.h"

@interface ViewController : UIViewController<UITableViewDataSource, UITableViewDelegate>


@end



#import "ViewController.h"
#define IDENTIFIER @"identifier"

@interface ViewController ()
@property (nonatomic) NSArray *dataList;
@property (nonatomic) BOOL nibsRegistered;

- (void)click:(id) sender;
@end

@implementation ViewController
@synthesize dataList;
@synthesize nibsRegistered;

- (void)viewDidLoad {
    dataList = [[NSArray alloc] initWithObjects:@"Line1",@"Line2",@"Line3", nil];
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (void)click:(id)sender{
    UIButton *button = sender;
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"You Tapped" message:[dataList objectAtIndex:button.tag] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
    [alert show];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    if (!nibsRegistered){
        UINib *nib = [UINib nibWithNibName:@"cell" bundle:nil];
        [tableView registerNib:nib forCellReuseIdentifier:IDENTIFIER];
        [self setNibsRegistered:YES];
    }
    cell *cell = [tableView dequeueReusableCellWithIdentifier:IDENTIFIER];
    [cell.uiButton setTag:indexPath.row];
    [cell.uiButton addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];
    [cell.uiLabel setText:[dataList objectAtIndex:indexPath.row]];
    return cell;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return [dataList count];
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 1;
}
@end

#import <UIKit/UIKit.h>

@interface cell : UITableViewCell
@property (weak, nonatomic) IBOutlet UILabel *uiLabel;
@property (weak, nonatomic) IBOutlet UIButton *uiButton;
@property (weak, nonatomic) IBOutlet UISwitch *uiSwitch;

@end

#import "cell.h"

@implementation cell

- (void)awakeFromNib {
    // Initialization code
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}

@end



相关文章推荐

TableView自定义Cell折叠效果

  • 2014年09月13日 15:08
  • 46KB
  • 下载

TableView自定义cell可左滑

  • 2013年04月09日 14:26
  • 79KB
  • 下载

ios tableView那些事 (十五)用故事模式自定义cell

如果想更灵活的添加一些数据我们常常自定义一个cell 先创建个工程 勾选sb 和arc   把默认的里面的viewcontr 删除,拖拽个tableviecontr ...

Swift练习小demo tableView 自定义cell 简单实用

import UIKit class ViewController: UIViewController , UITableViewDataSource, UITableViewDelegate { ...

tableView 自定义Cell,仿收藏界面

最近想实现一个兴趣小组列表的一个cell的实现,蛮小有兴奋的是,今天几户是对之前的学习的自定义list的一个演练,基本上能快速的根据几个步骤,写下去,在写cell的时候一直心里有数,写完cell后发现...
  • roomcxj
  • roomcxj
  • 2015年05月15日 17:38
  • 290

IOS 自定义 tableView cell(UITableViewCell height) 高度

IOS开发中,最常用的就是UITableView 了,这里,我做一个简单的帖子列表Demo,教大家用一种比较模块化的方法来自定义我们的cell 高度,废话不多说,我们开始新建一个工程。PS:采用纯代码...

iOS开发技巧-tableView去掉多余的空行分割线,自定义Cell分割线

如何去掉tableView多余的空白行分割线? 我们经常会遇到下面的问题,tableView表视图上面的内容不是很多,但是 tableView 却帮忙把 整个屏幕都用 空白行分割线占满了: 如下图: ...

ios tableView 自定义cell上的按钮点击事件不好用

ios tableView 自定义cell上的按钮点击事件不好用,ios 7 之后在cell中添加的按钮,实际上是添加在cell的scrollView...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tableView自定义cell
举报原因:
原因补充:

(最多只允许输入30个字)