如何动态调整UITableview行

时间:2016-04-22 07:00:25

标签: ios uitableview nsarray

您好我正在使用Tableview。我有一个由Date对象组成的数组。根据日期和时间我可以如何移动tableview行。这个数组动态获取值,以便如何实现这一点。

关于我的代码:我只是重新调整我的数组计数并在tableview titleLabel中分配名称。它工作正常。但我需要根据日期进行随机播放。

2 个答案:

答案 0 :(得分:0)

您可以使用UITableView的-moveRowAtIndexPath委托方法:

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath{
if (fromIndexPath != toIndexPath ) {
  //Your desired moving login here
}
}

并设置:

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
    return YES;
}

答案 1 :(得分:0)

  1. 你有数组 - 表格的dataSource。
  2. 只是为这个数组的项目进行随机播放。

    // Shuffle part
    int count = [myMutableArray count];
    
    for (int i = 0; i < count; i++) {
        int newRange = count - i;
        int newI = (arc4random() % newRange) + i;
        [myMutableArray exchangeObjectAtIndex:i withObjectAtIndex:newI];
    }
    
  3. 重新加载您的tableView。