在 UITableView 中创建相互独立的部分
Posted
技术标签:
【中文标题】在 UITableView 中创建相互独立的部分【英文标题】:Creating Sections That Are Independent Of Each Other in UITableView 【发布时间】:2015-07-21 03:25:24 【问题描述】:假设我有一个包含 [Apple、Orange、Grape 和 Banana] 的数组,我希望它们在 UITableView 中都有自己的部分,但每个部分都具有相同的结构。例如,每个部分都允许用户输入数组中每个项目的数量和卡路里。有没有办法使这成为可能。我是初学者,我在使用 UITableView 时遇到了困难。
我已经很接近了,我知道我可以使用 func "numberOfSectionsInTableView(tableView: UITableView) -> Int" 来计算我想要的部分数量的数组计数,但是如果我在一个部分中做一件事,它会影响所有其他人。为了更清楚地解释这一点,我希望用户能够输入他/她想要添加的行数。如果用户在一个部分中输入 2,它将为每个部分添加 2 行,而不仅仅是那一行。
【问题讨论】:
【参考方案1】:您可以通过创建字典并使用不同的数组插入每个部分数据来做到这一点,这里名称是数组。我认为这段代码可以帮助您。
【讨论】:
感谢您的回复。阅读您的代码时,它似乎很有意义,但是我使用的是 swift,所以附加的是我到目前为止所拥有的。我正在使用 3 个原型单元格,并且很难遵循您的 cellForRowAtIndexPath 函数,所以我创建了一个有点不同的单元格。我在第 7 行遇到了不知道如何修复的错误。 [1]:i.imgur.com/1auMYIP.png [2]:i.imgur.com/0RzEXgT.png [3]:i.imgur.com/dj7g3Lb.png [4]:i.imgur.com/x08rnuO.png [5]:i.imgur.com/Qq8Kbv5.png [6]:i.imgur.com/9bnDuZF.png 转到这个链接,一步一步做,它会很快解决的。ralfebert.de/tutorials/ios-swift-uitableviewcontroller【参考方案2】:带有标签值的 Uitextfield 数量和卡路里。你必须采取像 . strTage=[nstringtag stringwithformat:@"%d%d",indexpath.row+1,indexpath.section+1]; Txtfld.tag=[strTage 整数值]; strTage 声明应该是全局的,因为这里的 nstring 11 表示第 0 节和第 0 行,21 表示第 1 节和第 0 行。您需要在文本字段的 didendinging 方法中拆分标签值,并设置代表您可以将数组值存储在此处。
【讨论】:
我应该把这样的东西放在哪里?在section函数中? Txtfld 应该在 uitableviecell 中并在 cellforrowat 索引中设置 txtfld 标记值,并且您从标记 id 中获取文本值并存储在文本字段中的数组中 didend 委托方法以上是关于在 UITableView 中创建相互独立的部分的主要内容,如果未能解决你的问题,请参考以下文章
从Unix时间戳日期ios数组在Uitableview中创建动态部分?
分组UITableView,多个部分在iPhone SDK中创建问题