如何将UITableViewCell中显示的字符串复制到另一个NSString中?

时间:2010-05-19 18:46:57

标签: iphone uitableview nsstring

我正在编写一个程序,我的程序的一部分有一个UItableView,我在其中使用以下内容手动设置单元格内容......

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

如何将特定TableView Cell中显示的字符串复制到另一个NSString?

2 个答案:

答案 0 :(得分:0)

尝试这样的事情:

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

答案 1 :(得分:0)

将您的@"CELL CONTENTS HERE!"字符串保留为视图控制器的@property。然后将单元格的text属性设置为它:

cell.textLabel.text = cellContentsHereProperty;
表视图中的

委托方法-tableView:cellForRowAtIndexPath:。您希望这样做是因为您只能访问此方法中的cell.textLabel.text,或者通过调用委托方法来检索单元格,这很不方便。

作为一般概念,您希望视图控制器(“控件”)将字符串值(“模型”)与其显示方式(“视图”)分开。保持分区可以让您检索和更改数据,而无需担心它的显示方式。

这种责任分离称为MVC或Model-View-Control design pattern,Apple为iPhone应用程序设计订阅。