美文网首页
iOS 翻译类,语言选择。本地plist文件加载,tablevi

iOS 翻译类,语言选择。本地plist文件加载,tablevi

作者: 夏日冰霜 | 来源:发表于2019-01-16 16:57 被阅读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;
}


希望给个小心心支持一下😘~

附上demo地址:https://github.com/yananSun/languageSelectDemo.git

相关文章

网友评论

      本文标题:iOS 翻译类,语言选择。本地plist文件加载,tablevi

      本文链接:https://www.haomeiwen.com/subject/asbmdqtx.html