美文网首页
tableview,点击button显示indexPath,显示

tableview,点击button显示indexPath,显示

作者: 天城一哥 | 来源:发表于2016-10-12 12:56 被阅读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

    • (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).
    记住一系列流程

    相关文章

      网友评论

          本文标题:tableview,点击button显示indexPath,显示

          本文链接:https://www.haomeiwen.com/subject/ggriyttx.html