Tôi là một tân binh hoàn chỉnh tại lập trình Swift và iOS, do đó bạn sẽ phải tha thứ cho câu hỏi có lẽ đơn giản.Thêm các phần, được phân tách theo ngày, thành UITableView trong Swift
Tôi đã tạo một bảngView hiển thị nội dung của một mảng (chuỗi) chỉ bằng cách nhấn một nút. Bây giờ, tôi muốn "nhóm" các chuỗi này trong các phần tableView, được sắp xếp theo ngày.
Cụ thể hơn: Khi người dùng chạm vào nút, chuỗi sẽ được chèn vào chỉ mục 0 của mảng và được hiển thị trong phần có tiêu đề của ngày đến ngày. Nếu có các giá trị cũ hơn ngày hôm nay trong mảng, các giá trị này sẽ được hiển thị trong một phần riêng biệt cho ngày đó. Mỗi phần phải tương ứng với một ngày 24 giờ và hiển thị tất cả các chuỗi được thêm vào trong ngày đó.
Dưới đây là một số mẫu mã của những gì tôi đã đạt được cho đến nay:
var testArray[String]()
var sectionsInTable[String]()
@IBOutlet weak var testTable: UITableView!
@IBAction func saveButton(sender: AnyObject) {
testArray.insert("\(strTest)", atIndex: 0)
testTable.reloaddata()
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return sectionsInTable.count
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
return testArray.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell")
cell.textLabel.text = String(testArray[indexPath.row])
return cell
}
Tôi thực sự không biết làm thế nào để quản lý phần phần. Hy vọng rằng ai đó có thể chỉ cho tôi đi đúng hướng. Cảm ơn!
Cảm ơn bạn rất nhiều! Sẽ thử nó ngay lập tức và cho bạn biết nó hoạt động như thế nào. – maxpetter
Mỗi khi bảng đang di chuyển - vòng lặp đang hoạt động và được khởi tạo mảng. Tôi không chắc đó là giải pháp tuyệt vời. Bạn cần phải chuẩn bị danh sách với các đối tượng một lần, và sau đó sử dụng nó. –