我想控制tableview與分段控制(這是上面的tableview)的上下文。在更改段我想重新加載我的表tableView與不同的單元格(我有兩種類型的單元格和每種類型的數據數組)的數據。如何清除並重新加載不同單元格的數據?如何在分段控件更改後重新加載UITableView?
1
A
回答
3
我只是提供了幾行代碼,以@ jaydee3提到的。
- (IBAction)segmentControlValueChanged:(UISegmentedControl *)sender
{
//Do something
[self.tableView reloadData];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return self.segmentControl.selectedSegmentIndex?[self.dataArray2 count]:[self.dataArray1 count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(self.segmentControl.selectedSegmentIndex){
// Create Type cell for selected Index 1
}
else{
// Create Type cell for selected Index 0
}
}
1
在您的tableView delegate
中,檢查分段控件中的選定內容並返回正確的單元格。
如果分段控制得到更改,請致電reloadData
登錄tableView
。
0
1.如果您想要更改2個或更多tableview中的數據,那麼最重要的一行是低。
@IBAction func segmentValueChanged(_ sender: UISegmentedControl)
{
self.<YourTableViewName>.reloadData()
}
2.
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
var index = <segmentObjectCreated>.selectedSegmentIndex
if index == 0 {
return <table1ArrayList>.count
}
else{
return <table12ArrayList>.count
}
}
3.
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var cell = <TableViewObj>.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
var index = <segmentObjectCreated>.selectedSegmentIndex
if index == 0 {
cell.textLabel?.text = <table1ArrayList>[indexPath.row].productName
}
else {
cell.textLabel?.text = <table2ArrayList>[indexPath.row].newLaunch
}
return cell
}
就是這樣,編碼快樂!
相關問題
- 1. 如何在一段分段控件中加載uitableview?
- 2. UISegmented控件正在重新加載UITableView
- 3. UITableView重新加載部分
- 4. 如何重新加載更改文件?
- 5. 分段控制無需重新加載
- 6. 如何防止在推入新控制器後重新加載UITableView?
- 7. 如何在viewDidLoad上重新加載UITableView?
- 8. 如何刷新/重新加載UITableView
- 9. 重新加載UITableView
- 10. 重新加載UITableView
- 11. 重新加載UITableView
- 12. 重新加載UITableView
- 13. 更改後重新加載DOM
- 14. 更改URL後重新加載頁面
- 15. 如何在UITableView重新加載期間控制過渡動畫?
- 16. 如何在配置更改後重新加載當前路由?
- 17. 停止UITableView在方向更改時重新加載數據
- 18. UITableView estimatedRowHeight在重新加載時更改其偏移量
- 19. UITableView選擇添加/編輯行後重新加載(與部分)
- 20. 如何在UISearchBar結束編輯後重新加載UITableView
- 21. RubyMotion重新加載UITableView的部分
- 22. 控制器沒有重新加載更改後的視圖
- 23. 如何在運行時更新UITableView,加載視圖後
- 24. 加載視圖後無法更新UITableView
- 25. 如何重新加載UiViewController內的UItableView
- 26. 如何重新加載UITableView時爲空?
- 27. UITableViewCell中的UISegmentedControl - 表重新加載時分段控件消失
- 28. 如何讓mod_perl在更改時重新加載源文件?
- 29. 如何在文件更改時自動重新加載Django?
- 30. 在viewpager更新字段後重新加載PageFragment數據