[英]add Single Value inside an existing Section in UITableView
我有一個帶有添加部分的部分的tableview我創建了一個struct
:
struct datesStruct {
var sectionYear : String!
var sectionMonth : [String]!
}
var datesStructArray = [datesStruct]()
現在我想在檢查該節是否滿足我的條件后在我的退出節中添加一個值,不知道該怎么做?
例如:
if myTableViewSection1 == 2016{
//add value into this section
}
搜索了很多關於此,但還沒有得到任何東西,如果有人知道,那么請幫我謝謝
首先,將此函數放在類之外(在“類”之前或最后一個“}”之后:
func == (leftItem: DatesStruct, rightItem: DatesStruct) -> Bool{
return leftItem.sectionYear == rightItem.sectionYear
}
然后使用:
struct DatesStruct: Equatable{
var sectionYear : String!
var sectionMonth : [String]!
}
var datesStructArray = [DatesStruct]()
func addMonthToYear(year: String, month: String){
if let foundItem: DatesStruct = datesStructArray.filter({$0.sectionYear == year}).first {
datesStructArray[datesStructArray.indexOf(foundItem)!].sectionMonth.append(month)
}
}
只需將要查找的年份和要添加的月份傳遞給addMonthToYear
聲明一個初始化器
struct datesStruct {
var sectionYear : String!
var sectionMonth : [String]!
init(sectionYear: String!, sectionMonth: [String]!) {
self.sectionYear = sectionYear
self.sectionMonth = sectionMonth
}
}
var datesStructArray = [datesStruct(sectionYear: "year", sectionMonth: ["month1", "month2"])]
然后檢查sectionMonth
是否包含所需的字符串
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.