排序数组会导致错误的数据显示在单元格中

时间:2016-09-15 04:37:32

标签: ios arrays swift sorting

我有一系列房间,我想通过usercount / topvotes sorta过滤。

我按下按钮来触发过滤器更改并将值设置为“CurrentSearch”,重新加载我的tabledata,并在我的cellForRowAtIndexPath中检查当前currentsearch值并相应地过滤列表。

// Add the code in functions.php 

add_filter( 'login_redirect', 'wpso39502735_redirect', 10, 3 );

function wpso39502735_redirect() {

    // Add your logic here otherwise all requests will redirect to "My Page"
    return get_page_by_title('My Page');
}

我的图片/标签在过滤之前完全正常加载。在初始加载时我将currentSearch设置为“new”并且它完美地工作。只有一次我开始尝试在过滤器之间进行交换,事情变得时髦。我正在获得随机重复的单元格,当我在过滤器之间交换时,不正确的负载保持一致......在同一单元格的相同副本中,正在制作/放置在相同的位置。

当我点击一个单元格时,我会打印出单元格的信息。尽管单元格信息输入不正确,但实际信息是正确的,列表按原样排序。

任何想法?

2 个答案:

答案 0 :(得分:1)

你应该这样做:

var currentSearch: String {
  didSet {
     // sort your array
    tableView?.reloadData() // reload data
  }
}

答案 1 :(得分:0)

如果您在每次滚动tableview或重新加载时对其进行排序,那么您将对它进行排序。因此,在其他方法中将数据排序到其他位置,并在成功排序后重新加载tableview