簡體   English   中英

如何將顯示在UITableViewCell中的字符串復制到另一個NSString中?

[英]how can I copy a string displayed in a UITableViewCell into another NSString?

我正在編寫一個程序,並且程序的一部分具有UItableView,在其中使用以下命令手動設置單元格內容...

cell.textLabel.text = @"CELL CONTENTS HERE!";

如何將顯示在特定TableView單元格中的字符串復制到另一個NSString中?

嘗試這樣的事情:

NSString *anotherString = [NSString stringWithString:cell.textLabel.text];

保留您的@"CELL CONTENTS HERE!" 字符串作為視圖控制器的@property 然后將單元格的text屬性設置為:

cell.textLabel.text = cellContentsHereProperty;

在表格視圖委托方法-tableView:cellForRowAtIndexPath: 之所以要這樣做,是因為您只能訪問此方法內部的cell.textLabel.text ,或者通過調用委托方法來檢索該單元格,這很尷尬。

作為一般概念,您希望視圖控制器(“控件”)將字符串值(“模型”)與顯示方式(“視圖”)分開。 將內容分隔開可以使您檢索和更改數據而不必擔心數據的顯示方式。

這種職責分離稱為MVC或Model-View-Control設計模式 ,Apple訂閱了該模式以用於iPhone應用程序設計。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM