0
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    static NSString *simpleTableIdentifier = @"MyCell2";
    int size = [wordListV2 count];
    NSLog(@"there are %d objects in the array", size);
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];



    if (cell == nil)
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
    }
    // NSString *str =@"%d", [wordListV2[i] ];
    // cell.textLabel.text = str;

    cell.textLabel.text = @"%d", [wordListV2 count];//[[wordListV2 objectAtIndex:indexPath.row] word];
    NSLog(@"Helloo NS LOOOGG %d", [wordListV2 count]);
    return cell;
}

问题是它为“Helloo NS LOOOGG 673”写入“NSLog 部分”673 次,但在单元格中我只能看到 %d 而不是 673。如果我能解决这个问题,我会尝试“[[wordListV2 objectAtIndex:indexPath.row] word]; 而不是数字,但是当我尝试将其放入单元格时它不起作用。” 此外,我尝试先将其放入字符串中,然后尝试但仍然无法正常工作:(

好的,伙计们现在可以工作了,我还有另一个问题

好吧,现在它可以工作了,但它仍然不是我真正想做的。可能是什么问题我遇到了异常并且断点停止在 0x10e909b: movl 8(%edx), %edi 我可以收到我的数组的计数,但我无法到达其中的对象这是代码:

 Words * word = [wordListV2 objectAtIndex:0];
 NSLog(@"Helloo NS LOOOGG %@",word.word);
 cell.textLabel.text = word.word;

当我尝试访问 NSMutable 数组时发生异常。此外,我不知道与 ot 有什么关系,但它也给出了这个

"; }; 层 = >", "; }; 层 = >" ) 2013-08-04 18:23:54.720

顺便说一句,单词是我的课,单词是 NSSTring * 类型。最后

4

1 回答 1

2

您会看到%d,因为这是您分配给文本标签的字符串,字符串文字之后的所有内容都被忽略(我很惊讶它甚至可以编译):

cell.textLabel.text = @"%d", [wordListV2 count];

您要做的是使用理解和处理格式字符串的方法创建一个新的 NSString :

cell.textLabel.text = [NSString stringWithFormat:@"%d", [wordListV2 count]];

NSLog()作品的原因是因为它可以处理格式字符串。但是,ObjC 属性处理格式字符串。

于 2013-08-02T23:26:19.530 回答