生成多维标签

Posted

技术标签:

【中文标题】生成多维标签【英文标题】:Generate Multi Dimensional Tag 【发布时间】:2015-01-09 06:06:54 【问题描述】:

我想设置二维数组,因为我想知道它指示哪个单元格以及该单元格按下哪个按钮。我怎样才能实现它?

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

    static NSString *CellIdentifier = @"SimpleTableCell";

    TimelineTableViewCell *timeLineCell = (TimelineTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if(timeLineCell==nil)
    
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"TimelineTableViewCell" owner:self options:nil];
        timeLineCell = [nib objectAtIndex:0];
    
    UIScrollView *scrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 45, 600, 100)];
    scrollView.showsHorizontalScrollIndicator=YES;
    scrollView.delegate=self;
    int i=0;
    UIView *v1=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 110*13, 100)];
    for(i=0;i<10;i++)
    
        UIImageView *imageView1=[[UIImageView alloc]initWithFrame:CGRectMake((i*110),0, 100.0, 100.0)];
        imageView1.image=[UIImage imageNamed:@"alia.png"];
        NSInteger xPos=80+(i*110);
        NSLog(@"xPos:%ld",(long)xPos);
        UIButton *btn1=[[UIButton alloc]init];
        [btn1 setImage:[UIImage imageNamed:@"icon_Cancel@2x.png"] forState:UIControlStateNormal];
        [btn1 setFrame:CGRectMake(xPos, 0, 20, 20)];
        btn1.backgroundColor=[UIColor clearColor];
        [btn1 setTag:i];
        [btn1 addTarget:self action:@selector(cancelEvent:) forControlEvents:UIControlEventTouchUpInside];
        [v1 addSubview:btn1];
        [v1 addSubview:imageView1];

    

    [scrollView addSubview:v1];
    scrollView.contentSize = v1.frame.size;
    [timeLineCell addSubview:scrollView];

    //set font
    UIFont *font17=[UIFont fontWithName:@"Titillium Web" size:17.0];
    UIFont *font15=[UIFont fontWithName:@"Titillium Web" size:15.0];
    UIFont *font13=[UIFont fontWithName:@"Titillium Web" size:13.0];
    UIFont *font10=[UIFont fontWithName:@"Titillium Web" size:10.0];
    [timeLineCell.lblPostUserName setFont:font17];
    [timeLineCell.lblTime setFont:font13];
    [timeLineCell.lblDate setFont:font13];
    [timeLineCell.lblNoOfLike setFont:font10];
    [timeLineCell.lblNoOfComment setFont:font10];
    [timeLineCell.txtPost setFont:font15];
    /////////////////////////////

    //timeLineCell.image.image=[[UIImage imageNamed:@"back_like_comm@2x.png"]stretchableImageWithLeftCapWidth:5 topCapHeight:5];
    timeLineCell.imgPostUser.layer.cornerRadius=20.0;
    timeLineCell.imgPostUser.layer.masksToBounds=YES;
    timeLineCell.imgPostUser.image=[UIImage imageNamed:@"beuty.png"];

    return timeLineCell;

【问题讨论】:

cancelEvent: 跳跳虎与否? 【参考方案1】:

子类 UIButton 并添加一个用于存储列标签的属性。检索此值以及普通标记的值以获取 row# 和 col#。类似this。

【讨论】:

以上是关于生成多维标签的主要内容,如果未能解决你的问题,请参考以下文章

求教一个JQ 遍历 生成多维数组的问题

如何从数组值生成多维数组

从php中的数组生成多维数组?

从数据库结果生成多维数组的递归函数

一次热编码多维数据

无限极分类不用递归生成多维数组(树)的方法