具有正确详细信息的 UITableviewcell - TextLabel.text 始终为 NULL
UITableviewcell with Right Detail - TextLabel.text is always NULL
这只是非常基本的东西,我正在使用单元格样式的 UITableview "Right Detail"
现在,在方法 cellForRowAtIndexPath 中,当我这样做时
cell.textLabel.text = @"Notification";
cell.detailTextLabel.text = @"Dates";
它从不占用既不显示在屏幕上的文本。当我像
这样记录单元格文本时
NSLog(@"%@ -- %@",cell.textLabel.text, cell.detailTextLabel.text);
它在控制台中打印以下行
(null) -- (null)
以下是更多详细信息:
Xcode版本:8.3.1
模拟器:iPadPro(12.9 英寸)iOS10.3
基于故事板的表格视图
已从样式选项中选择 "Right Detail" 选项。
已经测试了以下
[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identifier]
关于请求,这里是 "CellForRowAtIndexpath"
的完整代码
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = nil;
if (tableView == self.tableviewBusinessSettings) {
NSString *identifier = @"BCell";
cell = [tableView dequeueReusableCellWithIdentifier:identifier];\
NSDictionary *dictSetting = [self.arrayBusinessSettings objectAtIndex:indexPath.row];
[cell.textLabel setText:[dictSetting objectForKey:@"key"]];
[cell.detailTextLabel setText:[dictSetting objectForKey:@"value"]];
}else if (tableView == self.tableviewNotifications) {
NSString *identifier = @"NCell";
cell = [tableView dequeueReusableCellWithIdentifier:identifier];
cell.textLabel.text = @"Notification";
cell.detailTextLabel.text = @"Dates";
}
NSLog(@"%@ -- %@",cell.textLabel.text, cell.detailTextLabel.text);
return cell;
}
需要快速帮助。
谢谢
尝试检查字典中的数据,就像在将其发送到 tableView 的单元格之前一样,只需 nslog() 您发送的数据和其他尝试使用
cell.textlabel.text = [dictSetting objectForKey:@"key"];
cell.detailTextLabel.text = [dictSetting objectForKey:@"value"];
并尝试替换
UITableViewCell *cell = nil; to UITableViewCell *cell;
这只是非常基本的东西,我正在使用单元格样式的 UITableview "Right Detail"
现在,在方法 cellForRowAtIndexPath 中,当我这样做时
cell.textLabel.text = @"Notification";
cell.detailTextLabel.text = @"Dates";
它从不占用既不显示在屏幕上的文本。当我像
这样记录单元格文本时NSLog(@"%@ -- %@",cell.textLabel.text, cell.detailTextLabel.text);
它在控制台中打印以下行
(null) -- (null)
以下是更多详细信息:
Xcode版本:8.3.1
模拟器:iPadPro(12.9 英寸)iOS10.3
基于故事板的表格视图 已从样式选项中选择 "Right Detail" 选项。 已经测试了以下
[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:identifier]
关于请求,这里是 "CellForRowAtIndexpath"
的完整代码-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = nil;
if (tableView == self.tableviewBusinessSettings) {
NSString *identifier = @"BCell";
cell = [tableView dequeueReusableCellWithIdentifier:identifier];\
NSDictionary *dictSetting = [self.arrayBusinessSettings objectAtIndex:indexPath.row];
[cell.textLabel setText:[dictSetting objectForKey:@"key"]];
[cell.detailTextLabel setText:[dictSetting objectForKey:@"value"]];
}else if (tableView == self.tableviewNotifications) {
NSString *identifier = @"NCell";
cell = [tableView dequeueReusableCellWithIdentifier:identifier];
cell.textLabel.text = @"Notification";
cell.detailTextLabel.text = @"Dates";
}
NSLog(@"%@ -- %@",cell.textLabel.text, cell.detailTextLabel.text);
return cell;
}
需要快速帮助。
谢谢
尝试检查字典中的数据,就像在将其发送到 tableView 的单元格之前一样,只需 nslog() 您发送的数据和其他尝试使用
cell.textlabel.text = [dictSetting objectForKey:@"key"];
cell.detailTextLabel.text = [dictSetting objectForKey:@"value"];
并尝试替换
UITableViewCell *cell = nil; to UITableViewCell *cell;