TTTAttributedLabel链接检测无法使用Storyboard

时间:2014-07-02 14:29:26

标签: ios objective-c tttattributedlabel tttattritubedlabel

我正在尝试将TTTAttributedLabel集成到UITableViewCell中。它只是一个简单的集成,我想要的是用TTTAttributedLabel替换旧的UILabel。这就是我所做的。

  1. 转到Storyboard并在自定义UITableViewCell中选择UILabel并将其类更改为TTTAttributedLabel
  2. 回到UITableViewController子类,包含TTTAttributedLabel.h,并修改(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 像这样:

    static NSString *CellIdentifier = @"Post";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if(cell == nil)
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                      reuseIdentifier:CellIdentifier];
    
    TTTAttributedLabel *label = (TTTAttributedLabel *)[cell viewWithTag:801];
    label.text = [self.post valueForKey:@"content"];
    label.enabledTextCheckingTypes = NSTextCheckingTypeLink;
    label.userInteractionEnabled = YES;
    label.delegate = self;
    return cell;
    
  3. 但链接检测不起作用。这只是纯文本。我怎样才能调试我做错了什么?

1 个答案:

答案 0 :(得分:4)

我认为您需要在enabledTextCheckingTypes = NSTextCheckingTypeLink

之后设置文字
label.enabledTextCheckingTypes = NSTextCheckingTypeLink;
label.userInteractionEnabled = YES;
label.delegate = self;
label.text = [self.post valueForKey:@"content"];