tableview,点击button显示indexPath,显示
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
-
(void)viewDidLoad {
[super viewDidLoad];_tableView = [[UITableView alloc]initWithFrame:CGRectZero style:UITableViewStylePlain];
[self.view addSubview:_tableView];
_tableView.delegate = self;
_tableView.dataSource = self;
[_tableView registerClass:CustomTableViewCell.self forCellReuseIdentifier:@"cell"];
[_tableView mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(@0);
}];_tableView.rowHeight = 200;
_tableView.estimatedRowHeight = 5.0;
// _tableView.separatorStyle = NO;
// [_tableView indexPathForRowAtPoint:<#(CGPoint)#>];
}
-(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;
}
- (UIButton)buttonWithTitle:(NSString)title{
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.backgroundColor = [UIColor magentaColor];
[button setTitle:title forState:UIControlStateNormal];
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[button setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];
[button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
return button;
}
-(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).
记住一系列流程