以下の配列を互いに比較する必要があります。しかし、forループとcellForItemAtIndexPath
の範囲外のインデックスのインデックスを取得します。どのようにこれらの配列を比較し、UICollectionviewcell
に3種類の色を割り当てるのですか? 3つのアレイのサイズは異なりますか?2つの異なるサイズの配列を比較し、UICollectionviewcellで色を比較する方法を比較しますか?
{
"success": 1,
"time_slots": [
"10:00",
"10:15",
"10:30",
"10:45",
"11:00",
"11:15",
"11:30",
"11:45",
"12:00",
"12:15",
"12:30",
"12:45",
"13:00",
"13:15",
"13:30",
"13:45",
"14:00",
"14:15",
"14:30",
"14:45",
"15:00",
"15:15",
"15:30",
"15:45",
"16:00",
"16:15",
"16:30",
"16:45",
"17:00",
"17:15",
"17:30",
"17:45",
"18:00",
"18:15",
"18:30",
"18:45",
"19:00",
"19:15",
"19:30",
"19:45",
"20:00",
"20:15",
"20:30",
"20:45",
"21:00",
"21:15"
],
"booked_time_slots": [
],
"blocked_time_slots": [
"18:15",
"18:30",
"18:45",
"19:00",
"19:15",
"11:15",
"11:30",
"11:45",
"12:00"
],
"staff_detail": {
"staffId": "6",
"fname": "James Keri",
"image": ""
}
}
私は私のcellForRow
に次のコードでIndex out of range
エラーを取得しています:
var arrayOfSlotTime = [String]()
var arrayOfBlockTime = [String]()
let stringFirst = arrayOfSlotTime[indexPath.row] as? String
let stringSecond = arrayOfBlockTime[indexPath.row] as? String
if stringFirst == stringSecond {
cell.contentView.backgroundColor = Constant.color.theamColor
} else {
cell.contentView.backgroundColor = Constant.color.blue
}
_cellForRow_メソッドで何をしていますか? _tableViewDataSource_を共有してください。 – Adeel
あなたはすでに回答があります。配列のサイズが異なる場合、配列を比較することはできません。 – Adeel
いずれかの代替はハックであり、余分な注意が必要です。 – Adeel