簡體   English   中英

在UITableView的現有Section中添加單個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM