我使用下面的代碼創建一個table.I得到這個錯誤[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance
在
label.text = rs[colNum++];
錯誤FMDB設置label.text
如何解決呢?提前致謝。
NSInteger rowNum = 0;
NSArray *columnWidths = @[@(50), @(120), @(75), @(75)];
CGFloat rowHeight = 24.0;
FMResultSet *rs = [db executeQuery:sql];
while ([rs next])
{
CGFloat x = 0.0;
NSInteger colNum = 0;
for (NSNumber *columnWidth in columnWidths)
{
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(x,
rowHeight * rowNum,
[columnWidth floatValue],
rowHeight)];
label.textAlignment = NSTextAlignmentCenter;
label.layer.borderColor = [UIColor blackColor].CGColor;
label.layer.borderWidth = 1.0;
label.text = rs[colNum++];
[self.view addSubview:label];
x += [columnWidth floatValue];
}
rowNum++;
}
[rs close];
什麼是結果集? –
它包含鍵/值對基本上是列名稱和每列該列的值。 –
然後它不是一個NSString。 Uilabel的文本屬性需要一個字符串。 –