2014-09-06 80 views
1

我想要在目標c中的字符串之後添加空格....所以我可以執行一些填充。如何在字符串後添加空格

我觀看了該方法在這個問題 - How can I add leading whitespace in front of the NSString?

但似乎只爲一個的NSString前面的空格工作。

編輯:這些似乎沒有工作,這裏是一些信息。

我正在執行此操作- (void)tableView: (UITableView*)tableView willDisplayCell: (UITableViewCell*)cell forRowAtIndexPath: (NSIndexPath*)indexPath - 我正在顯示的圖像也顯示在文本的右側。但是我的文字太接近圖像了。我知道我可以創建一個UITextView來處理這個問題,但這會導致其他問題。因此,文本末尾的空格是最簡單的解決方案......但這似乎不適用於單元格內部。

+0

'似乎只爲空格front'這工作是因爲這是那個用戶問了什麼。你看不到如何編輯該方法? – 2014-09-06 08:17:53

+0

嗨,詹姆斯,閱讀我更新的帖子。 – Remixed123 2014-09-06 08:56:06

+2

我認爲你寧願要重新定位圖像或標籤視圖,而不是在那裏攻擊一些空間。 – Eiko 2014-09-06 09:41:34

回答

1

另一種簡單的技術

NSString *yourString = @"Objective-c is easy";  
NSString *spaceString = @"  "; 
NSString *finalString = [NSString stringWithFormat:@"%@%@",yourString,spaceString]; 
+0

由於某些原因,這不再適用於iOS 10,非常奇怪。 – Bobby 2016-10-29 12:53:10

1

你可以調整你發現的answer很快得到你想要的答案。

#import <Foundation/Foundation.h> 
#include <stdlib.h> 

int main() 
{ 
    int maxLength = 5; 
    NSString *text = @"xml"; 
    NSLog(@"Text:\"%@\"", text); 

    NSString *result = [text stringByPaddingToLength:MAX(maxLength, text.length) 
              withString:@" " startingAtIndex:0]; 
    NSLog(@"Result:\"%@\"", result); 
    return 0; 
} 

我創建了一個SSCCE並添加了日誌以顯示此方法的工作原理。

2014-09-07 16:25:06.713 a.out[29685:507] Text:"xml" 
2014-09-07 16:25:06.714 a.out[29685:507] Result:"xml " 
+0

這是IMO最優雅的解決方案。 – n00bProgrammer 2014-09-08 06:40:09

0

檢查:

0

試試這個:

YourString = [YourString stringByAppendingString:@" "];