我有一個UITableView從一些數組提供。 當用戶選擇特定的行,例如第3行時,我想添加一個複選標記並將該行的文本顏色(不是selectedTextColor,我已經管理)更改爲紅色。我同時希望將例如第5行的文本顏色更改爲綠色。 這是如何完成的?在Iphone上的UITableView中選擇特定單元格/行時更改文本顏色?
正如你所瞭解的,我正在開發一個原型測驗應用程序。
乾杯,亞當
我有一個UITableView從一些數組提供。 當用戶選擇特定的行,例如第3行時,我想添加一個複選標記並將該行的文本顏色(不是selectedTextColor,我已經管理)更改爲紅色。我同時希望將例如第5行的文本顏色更改爲綠色。 這是如何完成的?在Iphone上的UITableView中選擇特定單元格/行時更改文本顏色?
正如你所瞭解的,我正在開發一個原型測驗應用程序。
乾杯,亞當
使用UITableViewCellDelegate和具體的方法:
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
在這種方法檢查,大約要選擇的行就是要改變文本的特定行之一顏色爲。要獲取特定單元格的使用cellForRowAtIndexPath
,然後通過textLabel屬性及其textColor
屬性更改文本的顏色。
不要忘了改回色當行通過使用取消了willDeselectRowAtIndexPath
......
非常感謝你的幫助,但是如果我想讓更改永久化,是不是包含「willDeselectRowAtIndexPath」部分的問題? – 2010-03-04 11:17:40
@Adam佩爾鬆 - 是的,只是把那個部分留下。你有沒有設法讓它工作? – willcodejavaforfood 2010-03-04 13:03:01
你應該去通過你的問題,並標出解決您的問題,正確的任何答案。會讓人更傾向於幫助你:) – willcodejavaforfood 2010-03-04 13:09:36