我有一个UIViewController,它有时会增长一个UITableView,当它完成时,我只是初始化TableView实例变量并将其添加到 View 中,但是我不确定如何处理要添加到 View 的单元格的出队列;我需要重用标识符,但不确定如何设置它。

在这种方法下我该怎么办?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *cellIdentifier = @"wot";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];

    return cell;
}

最佳答案

使用方法initWithStyle:reuseIdentifier

  • 检查cell是否存在
  • 如果没有,则需要对其进行初始化。

  • 代码
    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath (NSIndexPath*)indexPath
    {
        static NSString *cellIdentifier = @"wot";
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
    
        if (!cell)
            cell = [[UITableViewCell alloc] initWithStyle: someStyle reuseIdentifier: cellIdentifier];
    
        return cell;
    }
    

    关于iphone - iPhone-以编程方式添加UITableView-如何设置单元的重用标识符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15772311/

    10-09 16:27