我在更復雜的模式對話框中內置了tableview。在顯示對話框之前,我在外部提供選定單元格的索引,並在電視中提供對話框過程:willDisplayCell:以便右側單元格具有粗體字體。但是當對話框最終彈出時,我需要允許這也改變,因爲我選擇了其他行。
我可能錯過了一些東西,但我該怎麼做?我將如何將選定的單元格標題字體設置爲粗體?選中時將單元格標題設置爲粗體
1
A
回答
1
您可以在相應的委託方法更改字體:
- (void)tableView:(UITableView *)tv didSelectRowAtIndexPath:(NSIndexPath *)ip
{
UITableViewCell *c = [tv cellForRowAtIndexPath:ip];
c.textLabel.font = [UIFont boldSystemFontOfSize:14.0]; // for example
}
1
爲了使這個強大的,你需要選擇的單元的索引存儲在tableView:didSelectRowAtIndexPath:
不只是更新單元格。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
{
NSIndexPath *previousIndexPath = self.selectedIndexPath;
self.selectedIndexPath = indexPath;
[tableView reloadRowsAtIndexPaths:@[ previousIndexPath, indexPath]
withRowAnimation:UITableViewRowAnimationNone];
}
現在先前選定單元與新選擇的小區都將重新加載和當前實施使文本加粗應工作假設你有某種做到在cellForRowAtIndexPath:
的
if ([indexPath isEqual:self.selectedIndexPath]) {
// bold
} else {
// not bold
}
這比僅更新tableView:didSelectRowAtIndexPath:
中的單元格更強大,原因是因爲如果在單元格重新打開時將單元格從屏幕上滾動出來,它將被正確突出顯示。在這裏,我們正在更新模型,而不僅僅是視圖。
相關問題
- 1. Excel單元格html粗體標記爲粗體字體
- 2. 將UIButton標題設置爲選定的表格單元格
- 3. 當選擇行時,將字體設置爲粗體。 Jqgrid
- 4. 在ASP.NET中強制將Gridview標題字體粗體設爲false
- 5. iTextSharp Textfield將字體設置爲粗體
- 6. 在Word表格單元格中設置爲粗體特定字符
- 7. 如何將CSS類設置爲表格標題單元格
- 8. 在SAS中將標題設置爲單元格值
- 9. 使用apache poi將單元格內容的一部分設置爲粗體?
- 10. 將字體粗體設置爲Flex網格的特定列
- 11. 在DataGrid中粗體更改單元格
- 12. 在Libreoffice Calc Basic中將單元格文本的部分標記爲粗體?
- 13. 宏將Excel單元格中的粗體文本轉換爲強標記
- 14. 更改表格單元格字體爲粗體
- 15. 如何將單元格值的一部分轉換爲粗體
- 16. Android - 如何在單擊列表項目時將字體設置爲粗體
- 17. 如何將第一個表格列設置爲粗體(CSS)
- 18. 當單元格中出現複選標記時,將標籤設爲藍色
- 19. 如何將選定的文字設置爲粗體?
- 20. 使用VBA單詞選擇文本並將其設爲粗體
- 21. 如何在選中單元格時設置JTable標題背景顏色
- 22. 如何爲System.Windows.Fontstyle設置粗體字體?
- 23. 將UIButton標題更改爲所選表格單元格
- 24. 如何將字體粗體設置爲表格小部件中的特定行
- 25. 將DataRow單元的一部分設置爲DataGrid代碼背後的粗體C#
- 26. VBA:使每20個單元格粗體
- 27. -didDeselectRowAtIndexPath將單元格設置爲手動選中後未調用
- 28. 如何在動作欄中設置粗體標題?
- 29. 如何在gnuplot 5+中爲SVG終端設置字體粗體爲「粗體」?
- 30. 如何將單選按鈕的部分描述設置爲粗體?