作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
每当文本'@'符号出现在Twitter中时,我都需要使用TTTAttributeLabel单击该部分。例如:“hi @test hello text”。
只有@test部分可点击。我在uitableview单元格中使用的TTTAttributeLabel类,以便当用户按下标签的其他部分时,表didSelectedRowAtIndexPath方法调用意味着不要单击'@test'。
提前致谢。
最佳答案
您可以使用this question中的代码示例(请参见highlightMentionsInString:
函数)
然后将此代码添加到您的tableView:cellForRowAtIndexPath:
中:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
MyCell *cell;
// configure your cell
// ...
cell.attributedLabel.delegate = self;
cell.attributedLabel.userInteractionEnabled = YES;
cell.attributedLabel.text = someText;
[self highlightMentionsInLabel:cell.attributedLabel]
return cell;
}
- (void)highlightMentionsInLabel:(TTTAttributedLabel *)attributedLabel {
NSString *text = attributedLabel.text;
NSRegularExpression *mentionExpression = [NSRegularExpression regularExpressionWithPattern:@"(?:^|\\s)(@\\w+)" options:NO error:nil];
// and so on, use code from question I linked above
// ...
}
...
# pragma mark - TTTAttributedLabelDelegate
- (void)attributedLabel:(TTTAttributedLabel *)label didSelectLinkWithURL:(NSURL *)url {
// your code here to handle `user:username` links
}
highlightTagsInLabel:
方法,使用不同的regexp和不同的url(例如
tag:tag_string
),并在
highlightMentionsInLabel:
之后调用
关于ios - 如何将TTTAttributedLabel与'@'和'#'一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28063919/
我是一名优秀的程序员,十分优秀!