【发布时间】:2018-02-02 07:03:22
【问题描述】:
尝试创建一个应用程序,让我可以根据感觉对一本书进行分类。我可以选择快乐、恐惧、悲伤等类别,然后显示特定的文本和章节,我可以在其中水平滚动浏览每个类别。我现在需要做的就是找到一种更简单的方法来从类中获取章节和文本,并创建一个函数,我可以在其中单独调用我的 UIScrollView 中的章节和类。
我有一个BookBank 的模型和一个HappyText 的模型。
快乐文本模型是我将所有内容都存储在快乐上的地方。
我需要找到一种方法来单独调用文本和章节,以便我可以获取该信息并将其放在 UIScrollView 上。
class BookBank {
let chapter : String
let verse : String
init(chapter: String, verse: String) {
self.chapter = chapter
self.verse = verse
}
}
class HappyText {
var list = [BookBank]()
init() {
list.append(BookBank(chapter: "Chapter 1", text: "And he rejoiced in happiness."))
list.append(BookBank(chapter: "Chapter 1", text: "The business was doing well and his health was improving."))
list.append(BookBank(chapter: "Chapter 2", text: "John walked down to the harbor to greet his wife and had the biggest smile on his face"))
}
}
class FeatureViewVC: UIViewController {
var featureArray = [String]()
let book = HappyText()
var bookChapter = [String]()
var bookText = [String]()
override func viewDidLoad() {
super.viewDidLoad()
if feelingLabel.text == "Happiness" {
featureArray = []
} else if feelingLabel.text == "Fear" {
featureArray = []
}
}
func loadText() {
var bookChapter = [book.list(chapter)]
}
}
【问题讨论】:
-
为什么不想使用 UITableView?
-
你的意思是:featureArray = Array(list)? .//列表是HappyText.list
-
你也可以在你的控制器中制作:'var happyText:HappyText = HappyText()' 如果你想要一个章节:'happyText.list[index].chapter' 或者你在你的loadText(): 'book.list[index].chapter'
-
@M.Wojcik 我收到此错误提示无法将类型 '(Any) -> Int' 的值转换为预期的参数类型 '(UnboundedRange_) -> ()'
-
我正在使用这个:func loadText() { bookChapter = book.list[index].chapter bookText = book.list[index].text }
标签: ios arrays swift class uiscrollview