生成多维标签
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。
【讨论】:
以上是关于生成多维标签的主要内容,如果未能解决你的问题,请参考以下文章