2013-11-24 51 views
0

我正在使用[cell.textLabel setText:title];這是工作很好,但我想在相同的單元格增加幾個。cell.textLabel setText with more than one item

例如:

[cell.textLabel setText: title]; 
[cell.textLabel setText: venue]; 
[cell.textLabel setText: offer]; 

[cell.textLabel setText: title]; 
[cell.textLabel setText: venue]; 
[cell.textLabel setText: offer]; 

[cell.textLabel setText: title]; 
[cell.textLabel setText: venue]; 
[cell.textLabel setText: offer]; 

etc etc 

當然不過,這只是覆蓋以前。所以我只是在每個單元格中獲得'offer'。

這是怎麼回事?請記住,這是我的第一個應用程序,從「世界你好」一步到位了,所以請原諒我,如果這這似乎是一個愚蠢的問題:)

感謝,

+1

您可以創建自定義單元格,並添加更多的UILabel到該細胞..閱讀此。 http://www.appcoda.com/customize-table-view-cells-for-uitableview/ –

+0

自定義單元格對此很有用,但因爲這是您的第一個應用程序,如果您想要簡單的東西,爲什麼不只是追加標題,地點提供和讓它成爲一個標籤?兩種方法的另一個考慮是你有空間嗎?如果您沒有足夠的水平空間,那麼自定義單元格可能就是您想要的,您可以根據需要調整它的大小以使標籤垂直移動 – LanternMike

+0

請參閱[自定義單元格](https://developer.apple.com/library/ios /documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW18)部分[iOS的桌面編程指南](https://developer.apple.com) /library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/TableViewStyles/TableViewCharacteristics.html#//apple_ref/doc/uid/TP40007451) – rmaddy

回答

1

您可以將字符串是這樣的:

NSString *celltext; 

celltext = title; 

celltext = [celltext stringByAppendingString:@" "]; 
celltext = [celltext stringByAppendingString:venue]; 
celltext = [celltext stringByAppendingString:@" "]; 
celltext = [celltext stringByAppendingString:offer]; 
[cell.textLabel setText: celltext]; 

替代解決方案:

NSString *celltext; 
celltext = [celltext stringByAppendingFormat:@"%@ %@ %@", title, venue, offer]; 
[cell.textLabel setText: celltext]; 
+3

一個效率很低的方法,可變字符串怎麼樣? – Wain

+0

這裏不需要NSMutable字符串。最好的是:celltext ='[celltext stringByAppendingFormat:@「%@%@%@」,title,venue,offer];'但他提到他是初學者,所以我選擇了最容易理解的解決方案。 –

+3

@NikosM。不要教初學者的不良習慣。關於'stringWithFormat:'沒有什麼難以理解的。這是比當前答案更好的解決方案。教新的開發者正確的解決方案。使用'stringWithFormat:'或'NSMutableString'。 – rmaddy