diff options
Diffstat (limited to 'Source/SPDataCellFormatter.m')
-rw-r--r-- | Source/SPDataCellFormatter.m | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/Source/SPDataCellFormatter.m b/Source/SPDataCellFormatter.m index 04c43b7d..951fafbc 100644 --- a/Source/SPDataCellFormatter.m +++ b/Source/SPDataCellFormatter.m @@ -36,13 +36,26 @@ @implementation SPDataCellFormatter @synthesize textLimit; +@synthesize displayLimit; @synthesize fieldType; +- (id)init +{ + if ((self = [super init])) { + displayLimit = NSNotFound; + } + return self; +} + - (NSString *)stringForObjectValue:(id)anObject { // Truncate the string for speed purposes if it's very long - improves table scrolling speed. - if ([anObject isKindOfClass:[NSString class]] && [(NSString *)anObject length] > 150) { - return ([NSString stringWithFormat:@"%@...", [anObject substringToIndex:147]]); + if (displayLimit != NSNotFound && [anObject isKindOfClass:[NSString class]] && [(NSString *)anObject length] > displayLimit) { + return ([NSString stringWithFormat:@"%@...", [anObject substringToIndex:displayLimit - 3]]); + } + + if (![anObject isKindOfClass:[NSString class]]) { + return [anObject description]; } return anObject; |