我想控制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. UISegmented控件正在重新加载UITableView
- 2. 如何在一段分段控件中加载uitableview?
- 3. UITableView重新加载部分
- 4. 分段控制无需重新加载
- 5. 如何防止在推入新控制器后重新加载UITableView?
- 6. 如何在viewDidLoad上重新加载UITableView?
- 7. 如何刷新/重新加载UITableView
- 8. 重新加载UITableView
- 9. 重新加载UITableView
- 10. 更改URL后重新加载页面
- 11. 更改后重新加载DOM
- 12. 如何在UITableView重新加载期间控制过渡动画?
- 13. UITableView选择添加/编辑行后重新加载(与部分)
- 14. RubyMotion重新加载UITableView的部分
- 15. 如何在运行时更新UITableView,加载视图后
- 16. 如何更新,而不是重新加载UITableView?
- 17. 如何重新加载UITableView时为空?
- 18. 如何让mod_perl在更改时重新加载源文件?
- 19. 在viewpager更新字段后重新加载PageFragment数据
- 20. 如何让Sinatra在每次更改后自动重新加载文件?
- 21. 如何在更改文件后重新加载nodejs应用程序?
- 22. 如何在方向更改(电话)后重新加载CSS文件?
- 23. 加载后刷新UITableView
- 24. 每当上下文更改时重新加载UITableView数据?
- 25. UITableView重新加载数据
- 26. 无法重新加载UItableview
- 27. 从NSOperation重新加载UITableView
- 28. UITableview不能重新加载
- 29. UITableView重新加载崩溃
- 30. 无法重新加载UITableView