之前tableview的資料是直接從plist裡面拉取的,可是現在是要我從介面獲取資料,想想挺簡單,幾分鐘就可以搞定,但是現實是資料只從「箱式貨車」-「平板車」,並沒有全部資料的存在,**是這樣的:
//獲取列表資料
- (void)gettrucktypelistcommand failure:^(nserror *error) ];
[[bfsdatacenter sharedinstance] execute:typecmd];
}//遍歷列表資料
- (void)dealwithcartypearray
self.cartypearray = array;
[self.cartypetableview reloaddata];
}
tableview資料來源**
- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nonnull nsindexpath *)indexpath
if( [self.cartypearray[indexpath.row] iskindofclass:bfslogisticstrucktypegroup.class])
return cell;
}
}
- (void)cartypetableviewdidselectatindexpath:(nsindexpath *)indexpath
看起來幾乎完美,但是執行效果是這樣的看起來有些讓人傷心,資料都出來了沒錯,可是這個」全部「我到底該怎麼加上去呢,,並且選中全部的時候還要載入全部的列表資料,到底這個全部在**加,怎麼個加法,對於我這個菜鳥來說真的是讓我頭疼了不少時間,知道周一早上我在忽然想到,
self.cartypearray不是裝的不是
bfslogisticstrucktypegroup這樣的模型資料麼,這樣我只要在
self.cartypearray
陣列的最前面加上乙個
bfslogisticstrucktypegroup並且把他的truckname設定為」全部「,而此時這個加入的元素裡面只有乙個truckname,在
cartypetableviewdidselectatindexpath:(nsindexpath *)indexpath,
trucktype自然就為空了,而trucktype為空的時候預設就是請求全部資料的。
此時,我加了這兩行**
- (void)dealwithcartypearray
bfslogisticstrucktypegroup *group = [[bfslogisticstrucktypegroup alloc]init];
[array insertobject:group atindex:0];
group.truckname = @"全部";
self.cartypearray = array;
[self.cartypetableview reloaddata];
}
對頭,就是這樣簡單的三行**解決了我的問題,雖然很簡單,但我還是糾結了這麼久,大概是我大腦不夠用吧,所以還是記錄下來比較好。
資料處理 流資料處理利器
流處理 stream processing 是一種計算機程式設計正規化,其允許給定乙個資料序列 流處理資料來源 一系列資料操作 函式 被應用到流中的每個元素。同時流處理工具可以顯著提高程式設計師的開發效率,允許他們編寫有效 乾淨和簡潔的 流資料處理在我們的日常工作中非常常見,舉個例子,我們在業務開發...
爬蟲 資料處理 pandas資料處理
使用duplicated 函式檢測重複的行,返回元素為布林型別的series物件,每個元素對應一行,如果該行不是第一次出現,則元素為true keep引數 指定保留哪一重複的行資料 dataframe替換操作 使用df.std 函式可以求得dataframe物件每一列的標準差 資料清洗清洗重複值 清...
R語言 資料處理2列表
r語言中的列表與向量不同,在單個向量中所存放的資料型別必須一致,而列表卻不同,它可以組合多種不同型別的物件,且列表的每乙個元件可以是不同的長度。1.建立列表 通過list函式進行建立列表 2.列表的索引 在列表a中索引age這一列 a.通過列表 元件名進行索引 b.通過列表 元件名 進行索引 c.通...