首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >按字母顺序从数组中更改标签文本

按字母顺序从数组中更改标签文本
EN

Stack Overflow用户
提问于 2018-03-13 09:43:24
回答 2查看 215关注 0票数 0

我有一系列的标签和一系列的字母,我想按字母顺序打印每个字母。

我对字母数组进行了排序,但我不知道如何对标签数组排序。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class ViewController: UIViewController {

    @IBOutlet var labels: [UILabel]!

    override func viewDidLoad() {
        super.viewDidLoad()
        wordToLabel()
    }

    let letters = ["B", "E", "C", "D", "A"]

    func wordToLabel() {
        for index in labels.indices {
            let label = labels[index]
            let sortedLetters = letters.sorted { $0 < $1 }
            label.text = sortedLetters[index]
            print(sortedLetters)
        }
    }

}

我可以不使用UITableView来做这个吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-13 10:49:00

你一定要确保标签的顺序是正确的。除此之外,你还可以做这样的事情:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let letters = ["B", "E", "C", "D", "A"]

func wordToLabel() {
    let sortedLetters = letters.sorted()
    let sortedLabels = labels.sorted { $0.frame.origin.y < $1.frame.origin.y }

    for (index, label) in sortedLabels.enumerated() {
        label.text = sortedLetters[index]
    }
}
票数 1
EN

Stack Overflow用户

发布于 2018-03-13 10:30:07

如果我们假设您的labels数组的顺序是正确的,那么您可以这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let letters = ["B", "E", "C", "D", "A"]

func wordToLabel() {
  let sortedLetters = letters.sorted()
  for (index, label) in labels.enumerated() {
    label.text = sortedLetters[index]
}

使用labels.enumerated可以同时访问索引和项。然后,您可以使用index通过sortedLetters

顺便说一句,sortedLetters没有出现在循环之外,因为您不应该对它进行多次排序。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49262596

复制
相关文章
JavaScript 将对象数组按字母顺序排序
Chrome、IE、Edge、Firefox、Safari、Opera 等 都支持 sort() 方法。
唐志远
2023/07/26
6580
JavaScript 将对象数组按字母顺序排序
JavaScript 将对象数组按字母顺序排序
1.if条件语句 + sort() 2.localeCompare() + sort() 3.Collator() + sort()
唐志远
2023/08/01
2800
JavaScript 将对象数组按字母顺序排序
python中按字母排序_在Python中按字母顺序排序文本文件的内容
我想在文件内部按字母顺序排序。我当前执行此操作的代码不起作用,文件保持不变。这个程序本身就是一个基本的调查问卷,用来实验读写文件。在import time
用户7886150
2021/01/27
4.9K0
数组按指定顺序排序
数组排序可以直接使用 sort() 方法,可以对数组按规律排序。 但如果指定一个没有规律的顺序进行排序呢? 同样可以使用  sort() 方法: const data = [   { name: '张三', code: 'zs' },   { name: '王五', code: 'ww' },   { name: '赵七', code: 'zq' }, ]; data.sort((star, next) => {   const sortList = ['zq', 'zs', 'ww']   return 
德顺
2022/06/12
2.7K0
flutter - 如何在DartFlutter中按字母顺序对Set String进行排序?
问?我知道有List<string>,但是我需要使用Set<string>。有没有一种方法可以按字母顺序对其进行排序?
徐建国
2021/08/03
6.9K0
按出现次数从少到多的顺序输出数组中的字符串
问题 有一个数组为{"Liu Yi", "Chen Er", "Zhang San", "Chen Er", "Chen Er", "Li Si", "Li Si", "Wang Wu"}, 要求: (1)把数组中没重复的字符串按原先的先后顺序打印出来 (2)把数组中有重复的字符串,按出现次数从少到多的顺序打印出来,每个字符串只打印一次 思路 C++中,vector按先后顺序存储数据,因此可把没重复的字符串按顺序存到vector中。 map默认是按key从小到大的顺序存放数据,所以可把有重复的数据存到map
海天一树
2018/04/17
2.6K0
Excel公式练习44: 从多列中返回唯一且按字母顺序排列的列表
导语:继续研究来自于excelxor.com的案例。这个案例似乎又有点复杂,但其中许多公式技术仍值得我们反复琢磨。
fanjy
2020/02/29
4.3K0
按出现次数从少到多的顺序输出数组中的字符串(纠正)
问题 有一个数组为{"Liu Yi", "Chen Er", "Zhang San", "Chen Er", "Chen Er", "Li Si", "Li Si", "Wang Wu"}, 要求: (1)把数组中没重复的字符串按原先的先后顺序打印出来 (2)把数组中有重复的字符串,按出现次数从少到多的顺序打印出来,每个字符串只打印一次 思路 把字符串作为key、出现次数作为value,存到map中; 再把第一个map中的出现次数作为key、对应的字符串作为value,存到map<int, list 算法的
海天一树
2018/04/17
2.2K0
LeetCode 1389. 按既定顺序创建目标数组
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/create-target-array-in-the-given-order 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
Michael阿明
2022/11/26
4230
LeetCode 1389. 按既定顺序创建目标数组
LeetCode 1389. 按既定顺序创建目标数组
1389. 按既定顺序创建目标数组: https://leetcode-cn.com/problems/create-target-array-in-the-given-order/
村雨遥
2020/04/07
6450
LeetCode 1389. 按既定顺序创建目标数组
目标数组 target 最初为空。 按从左到右的顺序依次读取 nums[i] 和 index[i],在 target 数组中的下标 index[i] 处插入值 nums[i] 。 重复上一步,直到在 nums 和 index 中都没有要读取的元素。 请你返回目标数组。
freesan44
2020/06/16
4640
C语言 | 将一个数按大小顺序插入数组中
例62:有一个已经排好序的数组,要求C语言实现输入一个数后,按原来排序的规律将它插入数组中。
小林C语言
2021/01/15
4K0
C语言 | 将一个数按大小顺序插入数组中
统计文本中单字母、双字母、三字母的频率
(1)将文本中单词提取出来(遍历输入的文本,判断当前遍历到的元素是否为字母,若为字母则继续遍历,若不为字母就以此为断点分割出单词)。
算法与编程之美
2021/10/22
1.4K0
将若干字符串按字母顺序(由小到大)输出(用指针)
#include <stdio.h> #include <stdlib.h> #include <string.h> void sortt(char *name[],int n) { int i,j; char *temp; for(i=0;i<5;i++) { for(j=i+1;j<5;j++) { if(strcmp(name[i],name[j])>0) /** 设这两个字符串为
谙忆
2021/01/19
1.1K0
C++返回指针值的函数 | 按字母顺序由小到大输出
学到这里的读者应该知道在C语言中,函数指针变量常见的用途之一是作为函数的参数,将函数名传给其他函数的形参,这样可以在调用一个函数的过程中根据给定的不同实参调用不同的函数,在C++中同样如此。
小林C语言
2020/12/22
1.5K0
C++返回指针值的函数 | 按字母顺序由小到大输出
C# ——遍历控件按顺序存到二维数组
如上图需要把它们按这个顺序存到二维数组中 先存到一维数组,再用冒泡法排序,然后后存到二维数组 public Control[] tableLayoutPanelControls = new Control[16]; //先存到以为数组 public Control[,] tableLayoutPanelControlss = new Control[4, 4];//在存到二维数组 int a = 0; //先保存到一维数组 foreach (Cont
vv彭
2021/03/16
5760
C# ——遍历控件按顺序存到二维数组
golang刷leetcode:使数组按非递减顺序排列
给你一个下标从 0 开始的整数数组 nums 。在一步操作中,移除所有满足 nums[i - 1] > nums[i] 的 nums[i] ,其中 0 < i < nums.length 。
golangLeetcode
2022/08/02
5540
LeetCode刷题——按奇偶排序数组和反转字符串中的元音字母
给你一个整数数组 nums,将 nums 中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。
用户10234052
2022/12/02
1.3K0
更改网页的标签
以Safari浏览器、百度主页为例子 先上效果对比图: 效果图.png 原图.png 好了,现在开始搞过程: ️:打开Safari浏览器,进入www.baidu.com;然后鼠标右键选择-检查元素
且行且珍惜_iOS
2018/05/22
1.3K0
[PHP] php中的索引数组和数组顺序问题
先上结论 , php的索引数组不是传统的从0开始的整数索引数组 , 而是一个关联数组 , 是一个有序的键值对 ,这个序就是定义时候的顺序
唯一Chat
2021/04/25
9.3K0

相似问题

从文本中按顺序选择每个字母

13

按字母顺序比较数组

45

按字母顺序加载数组

31

数组按字母顺序排序?

40

按字母顺序排序的字母数组

116
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文