我如何做到这样的事情:
a table cell with multiple actions inside the text
(链接到图片,因为我没有足够的点粘贴图片)
我希望能够控制粗体文本的作用(例如激活一个segue),我也希望细胞本身有一个单独的动作。
这可能吗?
文本是动态的,因此字符串长度不固定。
非常感谢任何帮助! (这是我对StackOverflow btw的第一个问题)。
答案 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;
}