你能帮我解释一下关于" dequeue cell"的详细信息,以及"正确调整大小"在dequeueReusableCellWithIdentifier:forIndexPath方法?
答案 0 :(得分:4)
出列单元格: - 返回指定重用标识符的可重用表格视图单元格对象,并将其添加到表格中。
创建表格视图单元格
有关这些委托方法的更多说明,请参阅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/