我正在使用 Storyboard 来创建表格 View 并使用原型(prototype)单元格。 原型(prototype)单元格包含一个文本标签
TableView Controller :
- (UITableViewCell *)tableViewUITableView *)tableView cellForRowAtIndexPathNSIndexPath *)indexPath {
static NSString *cellIdentifier = @"Cell";
Cell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
NSLog(@"cellIdentifier = %@",cell);
if (cell == nil) {
cell = [[Cell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
NSLog(@"cellIdentifier = %@",cell);
}
cell.nameLabel.text = [array objectAtIndex:indexPath.row];
return cell;
细胞.h
@interface Cell : UITableViewCell
@property (nonatomic,weak) IBOutlet UILabel* nameLabel;
我在 viewcontroller.m 中导入了 cell.h。
我将原型(prototype)单元格的 restoreID 命名为“Cell”,原型(prototype)单元格的类命名为“Cell”,并将原型(prototype)单元格中的 textlabel 链接到 nameLabel。
问题是:
cell.nameLabel.text
总是返回 nil 值,即使 [array objectAtIndex:indexPath.row]
返回一个字符串。
尝试命名 CellIdentifier 而不是 restoreID。
CellIdentifier 是一种标记 tableViewCells 的方法。这样 uitableView 在需要复用的时候就可以知道要拉出哪个 uitableviewcell。
关于ios - 在 Table View Controller 中显示 nil 的原型(prototype)单元格标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32050620/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |