tableview,點(diǎn)擊button顯示indexPath,顯示textLabel

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.總結(jié):
a).
可以不用label,直接用textLabel.text.
b).
cell.textLabel.text = [NSString stringWithFormat:@"%ld",indexPath.row];
要注意,把索引號(hào)通過textLabel顯示出來.
c).
記住一系列流程

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo...
    灰客閱讀 516評(píng)論 0 0
  • 1.ReactiveCocoa簡(jiǎn)介 ReactiveCocoa(簡(jiǎn)稱為RAC),是由Github開源的一個(gè)應(yīng)用于i...
    葉君臣閱讀 1,830評(píng)論 0 1
  • 1. 需要實(shí)現(xiàn)的功能 照片小圖排列顯示,點(diǎn)擊任意一張圖片可以切換成大圖。實(shí)現(xiàn)思路:根視圖中顯示小圖,用滾動(dòng)視圖控制...
    yz_wang閱讀 559評(píng)論 0 1
  • p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo...
    沁曉Chr閱讀 766評(píng)論 0 0
  • p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo...
    沁曉Chr閱讀 478評(píng)論 0 0

友情鏈接更多精彩內(nèi)容