tableview,点击button显示indexPath,显示

2016-10-12  本文已影响50人  天城一哥

1.viewController.m
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #c91b13}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; min-height: 21.0px}p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #6122ae}p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo}p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #c32275}p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #3d1d81}p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #539aa4}p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #294c50}p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #703daa}p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #1d9421}span.s1 {font-variant-ligatures: no-common-ligatures; color: #822e0e}span.s2 {font-variant-ligatures: no-common-ligatures}span.s3 {font-variant-ligatures: no-common-ligatures; color: #c32275}span.s4 {font-variant-ligatures: no-common-ligatures; color: #000000}span.s5 {font-variant-ligatures: no-common-ligatures; color: #3c828c}span.s6 {font-variant-ligatures: no-common-ligatures; color: #6122ae}span.s7 {font-variant-ligatures: no-common-ligatures; color: #539aa4}span.s8 {font-variant-ligatures: no-common-ligatures; color: #703daa}span.s9 {font-variant-ligatures: no-common-ligatures; color: #3d1d81}span.s10 {font-variant-ligatures: no-common-ligatures; color: #c91b13}span.s11 {font-variant-ligatures: no-common-ligatures; color: #294c50}span.s12 {font-variant-ligatures: no-common-ligatures; color: #0435ff}

import "ViewController.h"

import "Masonry.h"

import "CustomTableViewCell.h"

@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>
{
UITableView *_tableView;

}

@end

@implementation ViewController

}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return 6;
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
CustomTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];

if (!cell) {
 cell = [[CustomTableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
}
cell.textLabel.text = [NSString stringWithFormat:@"%ld",indexPath.row];
return cell;

}
@end

2.CustomTableViewCell.h
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #c91b13}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo}p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #1d9421}p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #c32275}span.s1 {font-variant-ligatures: no-common-ligatures; color: #822e0e}span.s2 {font-variant-ligatures: no-common-ligatures}span.s3 {font-variant-ligatures: no-common-ligatures; color: #c32275}span.s4 {font-variant-ligatures: no-common-ligatures; color: #6122ae}

import <UIKit/UIKit.h>

@interface CustomTableViewCell : UITableViewCell
//@property(nonatomic,assign)UILabel *_numbleLabel;
@end

3.CustomTableViewCell.m //非常重要
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #c91b13}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; min-height: 21.0px}p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #3c828c}p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo}p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #c32275}p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #1d9421}p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #703daa}p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #822e0e}p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #3d1d81}span.s1 {font-variant-ligatures: no-common-ligatures; color: #822e0e}span.s2 {font-variant-ligatures: no-common-ligatures}span.s3 {font-variant-ligatures: no-common-ligatures; color: #c32275}span.s4 {font-variant-ligatures: no-common-ligatures; color: #000000}span.s5 {font-variant-ligatures: no-common-ligatures; color: #6122ae}span.s6 {font-variant-ligatures: no-common-ligatures; color: #703daa}span.s7 {font-variant-ligatures: no-common-ligatures; color: #3d1d81}span.s8 {font-variant-ligatures: no-common-ligatures; color: #294c50}span.s9 {font-variant-ligatures: no-common-ligatures; color: #3c828c}span.s10 {font-variant-ligatures: no-common-ligatures; color: #539aa4}span.s11 {font-variant-ligatures: no-common-ligatures; color: #0435ff}span.s12 {font-variant-ligatures: no-common-ligatures; color: #c91b13}span.s13 {font-variant-ligatures: no-common-ligatures; color: #78492a}

import "CustomTableViewCell.h"

import "Masonry.h"

@interface CustomTableViewCell ()
{
UIButton *_button;
UILabel *_numbleLabel;
}
@end

@implementation CustomTableViewCell
-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
UIView *backView = [UIView new];
// backView.backgroundColor = [UIColor colorWithWhite:0.89 alpha:0.89];
backView.backgroundColor = [UIColor greenColor];
[self.contentView addSubview:backView];
[backView mas_makeConstraints:^(MASConstraintMaker *make) {

        make.top.and.left.equalTo(@10);
        make.right.and.bottom.equalTo(@(-10));
    }];
    backView.layer.cornerRadius = 10;
    
    _button = [self buttonWithTitle:@"Clicked"];
    [self.contentView addSubview:_button];
    [_button mas_makeConstraints:^(MASConstraintMaker *make) {

// make.top.equalTo(@40);
make.centerY.equalTo(self.contentView);
make.right.equalTo(@-20);
make.size.mas_equalTo(CGSizeMake(100, 50));
}];
_button.layer.cornerRadius = 10;

if 0

    _numbleLabel = [UILabel new];
    [self.contentView addSubview:_numbleLabel];

// _numbleLabel.text = @("/n");
[_numbleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_button);
make.left.equalTo(@20);
make.size.mas_equalTo(CGSizeMake(100, 50));
}];

endif

}
return self;

}

-(void)buttonClicked:(UIButton *)sender{
NSLog(@"----->>>>%@",self.textLabel.text);
}
@end

4.总结:
a).
可以不用label,直接用textLabel.text.
b).
cell.textLabel.text = [NSString stringWithFormat:@"%ld",indexPath.row];
要注意,把索引号通过textLabel显示出来.
c).
记住一系列流程

上一篇下一篇

猜你喜欢

热点阅读