2011-03-01 52 views
2

有沒有辦法讓換行符轉換爲UITableViewCell中的實際換行符?UITableViewCell換行符

現在它們顯示爲\ r \ n(它們來自sqlite3數據庫)並且只是顯示爲這樣。

如果我搜索並用實際返回字符替換\ r \ n,那麼它工作正常,但我想知道如果三是一個正確的方法來做到這一點?

請不要建議使用其他視圖類型,應用程序基本上是100%完整的,除了這最後一個錯誤,我不想重新測試一切。

感謝 牛逼

編輯:萬一有人解決方案也有類似的問題:

cellText = [cellText stringByReplacingOccurrencesOfString:@"\\r\\n" withString:@"\n"]; 

奧拉夫讓我在正確的道路上,謝謝。

+0

解決方案的情況下,任何人有類似的問題 – Totomobile 2011-03-07 19:53:57

+0

閱讀[SO郵報](HTTP:/ /stackoverflow.com/questions/1699678/append-a-newline-to-an-nsstring) – kthorat 2011-03-01 20:22:22

回答

0

IIRC在Mac換行是\ n,但這不是問題。

如果您在屏幕上看到四個字符「\ r \ n」,那麼我假設來自db的字符串正在反斜槓。因此,當您手動重寫(轉義)字符串\\r\\n時,轉換爲\n

無論如何,標準單元格使用的是嵌入式UILabel,因此使用另一個UILabel自定義單元格重寫您的單元格不會有太大變化。 ;)

+0

儘管textedit/textmate將其視爲\ r \ n,但xcode正在將它讀爲\\ r \\ n,以至於技巧謝謝。 – Totomobile 2011-03-07 19:57:33

0

我剛剛使用我的代碼解決這個非常問題:

myString = [[myString 
    stringByReplacingOccurrencesOfString:@"\\\\n" withString:@"\n"] 
    stringByReplacingOccurrencesOfString:@"\\\\r" withString:@""]; 

希望幫助