2015-10-07 26 views
-1

我嘗試實現索引tableview與數字,但我無法實現,因爲它在我的代碼中有一些問題,所以請幫我實現該?如何使用Objective-C中的數字實現索引tableview?

這裏我已經聲明在字符串中的數字,但我想獲得數組,所以請說如何獲得這些值在數組中?

這就是我試圖代碼...

NSString *numbers = @"100 200 300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500 1600 1700 1800 1900 2000"; 
self.tableData = [numbers componentsSeparatedByString:@" "]; 
numbers = @"1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20"; 
self.indexTitlesArray = [numbers componentsSeparatedByString:@" "]; 
+1

你面臨哪個問題?你可以把一些錯誤日誌或更多描述你面臨的問題嗎? – KTPATEL

+0

我在這段代碼中沒有錯誤,我想獲得數組,但我不能。 –

回答

1

做這樣

NSArray *self.indexTitlesArray = @[@"1", @"2",@"3", @"4",@"5", @"6",@"7", @"8",@"9", @"10",@"11", @"12",@"13", @"14",@"15", @"16",@"17",@"18",@"19",@"20", nil]; 

委託方法是

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView 
{ 
    return self.indexTitlesArray; 
} 

額外reference

你NE編輯相同的答案

NSString *numbers = @"1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20"; 
NSArray *arr = [numbers componentsSeparatedByString:@" "]; 
self.indexTitlesArray = [arr mutableCopy]; 

    - (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView 
    { 
    return self.indexTitlesArray; 
    } 

輸出像在控制檯

enter image description here

+0

我會嘗試你的想法.. –

+0

@Saravanakumar - 我展示了2種方法,它的工作100%肯定 –

+0

好吧@ anbu.karthik ..現在我正在嘗試你的方法。 –

0

您已經使用componentsSeparatedByString獲得從給定的字符串分隔每個號碼。

它總是返回包含子串的數組。如果你想獲得像NSInteger或int這樣的其他數據類型的結果數組,那麼你必須手動完成。您可以爲循環中的每個元素運行循環,並執行從NSString到int的類型轉換。從的NSString

類型鑄造到int:

int dataValue = [@"100" intValue]; 

下面是componentsSeparatedByString :參考的的NSString

返回包含從所述接收器子陣列已經由一個給定的分離器分開。

宣言

- (NSArray<NSString *> * _Nonnull)componentsSeparatedByString:(NSString * _Nonnull)separator 

參數分隔:分隔字符串。

返回值:一個NSArray對象,包含接收器中已被分隔符分隔的子字符串。

討論:

數組中的子串出現在他們的接收器那樣的順序。相鄰的分隔符字符串會在結果中產生空字符串。同樣,如果字符串以分隔符開頭或結尾,則第一個或最後一個子字符串分別爲空。

例如,該代碼段:

NSString *list = @"Karin, Carrie, David"; 

NSArray *listItems = [list componentsSeparatedByString:@", "]; 

產生一個陣列{ @"Karin", @"Carrie", @"David" }.

如果list用逗號和空間開始 - 例如,@", Norman, Stanley, Fletcher" - 所述陣列具有這些內容:{ @"", @"Norman", @"Stanley", @"Fletcher" }

如果列表中沒有分隔符 - 例如,"Karin"該數組包含字符串本身,在這種情況下爲{ @"Karin" }

你可以找到更多的細節here

相關問題