我正在开发一个使用自定义TableCell的项目。这是我的代码
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"customScoreCell";
ScoreTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell)
cell = [[ScoreTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
cell.classNameLabel.text = courseNameArray[indexPath.row];
cell.creditLabel.text = courseCreditArray[indexPath.row];
cell.scoreLabel.text = courseScoreArray[indexPath.row];
NSLog(@"%@",courseScoreArray[indexPath.row]);
return cell; }
有来自NSLOG的输出,但我无法将这些数据显示在我的自定义单元格中的这三个标签中。我在运行它之后可以看到单元格,但它只显示了我在创建自定义单元格时将它们放在属性检查器中的相同信息。有人得到了解决方案吗?
更新我尝试将cell.creditLabel.text = courseCreditArray[indexPath.row];
更改为cell.textLabel.text = courseCreditArray[indexPath.row];
并显示。
这是我想在“信用”显示的地方显示的数据。 这就是我设置IBOutlet的方法:
答案 0 :(得分:0)
我认为您应该检查单元格标识符以及以下函数的实现
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView//No compulsion if you have only 1 section.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section //Compulsory to specify the number of rows.
干杯!
答案 1 :(得分:0)
我的代码是正确的,干净后,在模拟器中删除应用程序,然后再次运行程序,它工作...我不知道为什么两次我做了相同的事情,然后我发送这篇文章didn&#39工作......太混乱了