2011-05-25 71 views
1

我添加了一個TTStyledTextLabel我CustomCell裏爲我的UITableView,代碼:TTStyledTextLabel問題與URL的

TTStyledTextLabel * tt_title = [[[TTStyledTextLabel alloc] initWithFrame:CGRectMake(50, cell.frame.origin.y, 640, 200)] autorelease]; 
    tt_title.text = [TTStyledText textWithURLs:[[self.posts objectAtIndex:indexPath.row] message]]; 
    tt_title.font = [UIFont systemFontOfSize:15]; 
    tt_title.contentInset = UIEdgeInsetsMake(10, 10, 10, 10); 
    [tt_title sizeToFit]; 
    [cell addSubview:tt_title 

]。

傳入的NSString有一個URL,但是當我點擊這個URL時,它什麼也不做。甚至沒有在safari中打開它。這是爲什麼?

回答

0

不知道到底,沒有看到什麼是你傳遞到TTStyledText實際的字符串,但作爲一種替代你可以嘗試使用

[TTStyledText textFromXHTML:[[self.posts objectAtIndex:indexPath.row] message] lineBreaks:NO URLs:YES]; 

,並添加<a href=''></a>到您的字符串

+0

的字符串只是@「這是在www.youtube.com上的測試」 – adit 2011-05-26 16:11:09

+0

這是TTTableViewCell裏面的內容 – adit 2011-05-26 18:28:28

+0

嘗試了你的代碼並得到了相同的結果,但能夠通過在前面添加「http://」將它變成鏈接。所以我猜textWithURLs構造函數不是那麼聰明。所以你有幾個選擇:1)使用textFromXHTML,並使用href錨點將你的字符串轉換爲標記,2)將http://添加到鏈接的前面,或者3)修改TTStyledText源以接受'www。'。希望有所幫助! – 2011-05-27 16:25:43