2012-02-29 19 views
0

我讀了this關於快速滾動和如何繪製單元格的偉大文章。我已經實現了這一點,但現在是最難的部分 - 推文中的鏈接。有什麼方法可以使用這種方法並在單元格中繪製鏈接?我知道這是可能的使用一些不同的標籤擴展,但文章明確提到不使用UILabels和UIImageViews。如果我必須使用UILabels來實現這一點,那很好。我只是想確定這是唯一的方法。謝謝。繪製UITableViewCells快速滾動,但鏈接呢?

回答

0

因爲觸摸事件的檢測是在UIViews中完成的,所以一個方法可能是重寫UITableViewCell上的UITapGestureRecognizer,並在觸摸時觸發的動作中檢查是否在您的鏈接的邊界內被畫。如果是,則相應處理,如果不是,則將其作爲單元格選擇來處理。

如果您不需要單元格選擇,則始終可以選擇一個表格單元格以執行鏈接所需的操作。

+0

這聽起來像我會給一個鏡頭。沒有辦法將這些字符串格式化爲看起來像鏈接? – kschins 2012-02-29 21:40:57

+0

我會使用[NSString的繪圖方法](https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSString_AppKitAdditions/Reference/Reference.html)(即'drawInRect:withAttributes :')來格式化你喜歡的方式(例如:帶下劃線的藍色)。應該做的伎倆。 – JKomusin 2012-02-29 22:10:03

+0

另外,我不確定UITableView是否實現了UITapGestureRecognizer或UITableViewCells,因此您可以嘗試兩種方式(添加新的輕敲識別器或覆蓋默認的)。但是找到水龍頭下的單元格和該水龍頭的相對座標不應該太困難。 – JKomusin 2012-02-29 22:12:50