Ios 使用默认单元格值加载一次视图后,如何更新UITableView单元格(cell.detailTextLabel.text)的值
我有一个TableViewController,在运行时动态添加了5个单元格。 单元格的初始值(cell.detailtext.text)是所有单元格的默认值。现在,一旦viewDidLoad完成,甚至完成了:(UITableViewCell*)tableView:(UITableView*)tableView CellForRowatineXpath:(NSIndexPath*)indexPath,现在我需要在运行时根据特定条件更新单元格值。以后如何更新单元格值 简而言之,我需要在IOS中的函数中实现以下算法 对于tableView的每个单元格 cell.detailtext.text=@“新值” 或 func() { 单元格=索引处的单元格(传递给函数) cell.detailtext.text=@“新值”(传递给函数)Ios 使用默认单元格值加载一次视图后,如何更新UITableView单元格(cell.detailTextLabel.text)的值,ios,uitableview,Ios,Uitableview,我有一个TableViewController,在运行时动态添加了5个单元格。 单元格的初始值(cell.detailtext.text)是所有单元格的默认值。现在,一旦viewDidLoad完成,甚至完成了:(UITableViewCell*)tableView:(UITableView*)tableView CellForRowatineXpath:(NSIndexPath*)indexPath,现在我需要在运行时根据特定条件更新单元格值。以后如何更新单元格值 简而言之,我需要在IOS中的函
}您必须通过向tableview提供数组值来修改数据。然后你必须使用 [tableView重新加载数据]
更新tableview中数据的方法当您更新UITableView的数据源时,需要调用
重新加载数据
但这会更新整个表,并有两个问题:
1) 如果您有一个很大的表,并且您只需更改一个值,那么这将是一个很大的开销
2) 如果您正在设置更新(添加或删除)的动画,这可能会使设备延迟大量数据
检查类引用:
或者,如果您只是更新单个单元格,请尝试调用
reloadRowsAtIndexPaths:withRowAnimation:
就性能而言,它要好得多,但也有一些限制,例如,如果要添加大量数据,则无法应用它
我可以深入了解更多情况和细节,但这超出了范围。使用此方法修改需要显示的值
reloadRowsAtIndexPaths:withRowAnimation:
这将在tableview中重新加载特定单元格