iOS 翻译类,语言选择。本地plist文件加载,tablevi
2019-01-16 本文已影响0人
夏日冰霜
先上传效果图,看看是否是你正需要或者感兴趣的demo
语言选择demo.gif
下面说实现方法和思路
1. 首先这些语言都是本地写好了,因为语言都是固定这么多,也不需要后台返回。在本文我用了plist文件来存储本地数据。
2. 然后是用一个tableview实现,常用语言和拼音第一个字母可以作为tableview section的头部。
3. 思路有了,接下来就是去设计plist文件的数据结构,按照下图的结构去设置需要的语言
屏幕快照 2019-01-16 下午4.43.04.png
4. 然后根据plist的数据结构建立模型,并自定义cell
5. 用模型中的sectionName作为tableview的右侧索引表,当然不能包括常用语言。代码块如下
/** 右侧索引列表*/
-(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
{
NSMutableArray *titleName = [NSMutableArray array];
for (LanguageModel *model in self.dataArr) {
if (![model.sectionName isEqualToString:@"常用语言"]) {
[titleName addObject:model.sectionName];
}
}
return titleName;
}