具有多个动作的表格单元格

时间:2013-04-25 10:25:27

标签: iphone xcode uitableview action

我如何做到这样的事情: a table cell with multiple actions inside the text
(链接到图片,因为我没有足够的点粘贴图片)
我希望能够控制粗体文本的作用(例如激活一个segue),我也希望细胞本身有一个单独的动作。 这可能吗?

文本是动态的,因此字符串长度不固定。

非常感谢任何帮助! (这是我对StackOverflow btw的第一个问题)。

2 个答案:

答案 0 :(得分:0)

看看TTTAttributedLabel,它可以处理文本中的多个链接。

答案 1 :(得分:0)

检查以下代码

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

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}


NSString *indexpath_str=[NSString stringWithFormat:@"%d",indexPath.row+1];

NSString *ordinary_string=[NSString stringWithFormat:@"This is %d",indexPath.row+1];

NSMutableAttributedString *attri_str=[[NSMutableAttributedString alloc]initWithString:ordinary_string];

int last=[indexpath_str length];
int begin=[ordinary_string length]-[indexpath_str length];



 [attri_str addAttribute:NSBackgroundColorAttributeName value:[UIColor yellowColor] range:NSMakeRange(begin,last)];
    [attri_str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:30] range:NSMakeRange(begin, last)];





cell.textLabel.attributedText =attri_str;
return cell;
}