作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含字符串格式名称的数组(es.luca、marco、giuseppe、..)。
该数组将用于填充表格。
如何将表格划分为部分(az)并将数组的名称放入右侧部分中?
最佳答案
您可以遍历数组以创建一个字典,其中第一个字母作为键,名称数组作为值:
在 swift
var nameDictionary: Dictionary<String, Array<String>> = [:]
for name in nameArray {
var key = name[0].uppercaseString // first letter of the name is the key
if let arrayForLetter = nameDictionary[key] { // if the key already exists
arrayForLetter.append(name) // we update the value
nameDictionary.updateValue(arrayForLetter, forKey: key) // and we pass it to the dictionary
} else { // if the key doesn't already exists in our dictionary
nameDictionary.updateValue([name], forKey: key) // we create an array with the name and add it to the dictionary
}
}
NSMutableDictionary *nameDictionary = [[NSMutableDictionary alloc] init];
for name in nameArray {
NSString *key = [[name substringToIndex: 1] uppercaseString];
if [nameDictionary objectForKey:key] != nil {
NSMutableArray *tempArray = [nameDictionary objectForKey:key];
[tempArray addObject: name];
[nameDictionary setObject:tempArray forkey:key];
} else {
NSMutableArray *tempArray = [[NSMutableArray alloc] initWithObjects: name, nil];
[nameDictionary setObject:tempArray forkey:key];
}
}
关于ios - 我的Tableview按字母分成几部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28294480/
我是一名优秀的程序员,十分优秀!