Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用默认单元格值加载一次视图后,如何更新UITableView单元格(cell.detailTextLabel.text)的值_Ios_Uitableview - Fatal编程技术网

Ios 使用默认单元格值加载一次视图后,如何更新UITableView单元格(cell.detailTextLabel.text)的值

Ios 使用默认单元格值加载一次视图后,如何更新UITableView单元格(cell.detailTextLabel.text)的值,ios,uitableview,Ios,Uitableview,我有一个TableViewController,在运行时动态添加了5个单元格。 单元格的初始值(cell.detailtext.text)是所有单元格的默认值。现在,一旦viewDidLoad完成,甚至完成了:(UITableViewCell*)tableView:(UITableView*)tableView CellForRowatineXpath:(NSIndexPath*)indexPath,现在我需要在运行时根据特定条件更新单元格值。以后如何更新单元格值 简而言之,我需要在IOS中的函

我有一个TableViewController,在运行时动态添加了5个单元格。 单元格的初始值(cell.detailtext.text)是所有单元格的默认值。现在,一旦viewDidLoad完成,甚至完成了:(UITableViewCell*)tableView:(UITableView*)tableView CellForRowatineXpath:(NSIndexPath*)indexPath,现在我需要在运行时根据特定条件更新单元格值。以后如何更新单元格值

简而言之,我需要在IOS中的函数中实现以下算法

对于tableView的每个单元格

cell.detailtext.text=@“新值”

func() {

单元格=索引处的单元格(传递给函数)

cell.detailtext.text=@“新值”(传递给函数)


}

您必须通过向tableview提供数组值来修改数据。然后你必须使用

[tableView重新加载数据]


更新tableview中数据的方法

当您更新UITableView的数据源时,需要调用
重新加载数据

但这会更新整个表,并有两个问题:

1) 如果您有一个很大的表,并且您只需更改一个值,那么这将是一个很大的开销

2) 如果您正在设置更新(添加或删除)的动画,这可能会使设备延迟大量数据

检查类引用:

或者,如果您只是更新单个单元格,请尝试调用

reloadRowsAtIndexPaths:withRowAnimation:
就性能而言,它要好得多,但也有一些限制,例如,如果要添加大量数据,则无法应用它


我可以深入了解更多情况和细节,但这超出了范围。

使用此方法修改需要显示的值

reloadRowsAtIndexPaths:withRowAnimation:
这将在tableview中重新加载特定单元格