私のテーブルビューには365個のセルがあります(今の年の日数)今、各セルに日付を表示する必要があります。 3、4、5、6、...となります。現在の日付を計算して各UITableViewCellに表示する方法
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 365
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
// ... setup custom cell
cell.day.text = dayIndexPath()
return cell
}
は、今私は、現在の日付を取得するメソッドを作成しようとしています:
func dayIndexPath(indexPath:NSIndexPath) -> String {
let currentDate = NSDate()
let dateFormatter = NSDateFormatter()
dateFormatter.locale = NSLocale.currentLocale()
var convertedDate = dateFormatter.stringFromDate(currentDate)
dateFormatter.dateFormat = "d"
convertedDate = dateFormatter.stringFromDate(currentDate)
let dayArray = [convertedDate]
let row:Int = indexPath.row
return dayArray[row % dayArray.count]
}
のみ問題が各セルに今日の日付を表示する機能の上にあります。 currentDate
をindexPath
に渡す必要があると思って、翌日の予定を推測する必要があります。しかし、私はそうする方法がわかりません!あなたが私を助けてくれたら、私は感謝しています。
Greaaaat!ありがとうございました。これについてはどうすればよいのですか?7月2日が年の初日から「234」であると仮定します。たとえば、テーブルビューを234番目のセルにスクロールする必要がありますか?そこから日付を続けますか? –
@ Mc.Lover特定のセルにプログラム的にスクロールする方法を尋ねるなら、目標を達成する 'scrollToRowAtIndexPath:atScrollPosition:animated:'というメソッドがあります。この場合、最初の日付をJan 1stに初期化し、今日の日付には初期化しません。 –
@ Mc.Lover:次のようにテーブルビューを234番目のセルにスクロールできます: '' ' – shripad20