什么是#34;出列单元"

时间:2015-10-09 03:33:37

标签: ios

你能帮我解释一下关于" dequeue cell"的详细信息,以及"正确调整大小"在dequeueReusableCellWithIdentifier:forIndexPath方法?

1 个答案:

答案 0 :(得分:4)

出列单元格: - 返回指定重用标识符的可重用表格视图单元格对象,并将其添加到表格中。

创建表格视图单元格

  • registerNib:forCellReuseIdentifier:
  • 的registerClass:forCellReuseIdentifier:
  • dequeueReusableCellWithIdentifier:forIndexPath:
  • dequeueReusableCellWithIdentifier:

有关这些委托方法的更多说明,请参阅Apple文档, https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UITableView_Class/#//apple_ref/occ/instm/UITableView/dequeueReusableCellWithIdentifier:forIndexPath

这是在方法 cellforrowatindexpath 中为表视图添加dequeue单元格方法的方法。

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

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
        cell.textLabel.text = [NSString stringWithFormat:@"cell%i%i", indexPath.section, indexPath.row];
    }    
    return cell;
}

这是正确调整大小的方法及其作用。

- (__kindof UITableViewCell *)dequeueReusableCellWithIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath *)indexPath NS_AVAILABLE_IOS(6_0); // newer dequeue method guarantees a cell is returned and resized properly, assuming identifier is registered

这是一个教程,用于在swift中将同一个表视图出列 https://thatthinginswift.com/table-data-sources/

http://shrikar.com/uitableview-and-uitableviewcell-customization-in-swift/