Ios 分段控件更改后如何重新加载UITableView?
我试图用分段控件(位于tableview之上)控制tableview的上下文。在“更改段”中,我希望使用不同的单元格重新加载表tableView中的数据(我有两种类型的单元格,每种类型有两个数据数组)。如何使用不同的单元格清除和重新加载数据?在tableViewIos 分段控件更改后如何重新加载UITableView?,ios,ios6,Ios,Ios6,我试图用分段控件(位于tableview之上)控制tableview的上下文。在“更改段”中,我希望使用不同的单元格重新加载表tableView中的数据(我有两种类型的单元格,每种类型有两个数据数组)。如何使用不同的单元格清除和重新加载数据?在tableView委托中,检查分段控件中选择的内容并返回正确的单元格 如果分段控件发生更改,请在tableView委托中的表格视图上调用重新加载数据,检查分段控件中选择的内容并返回正确的单元格 如果分段控件发生更改,请在表视图上调用重新加载数据我只是提供了
委托中,检查分段控件中选择的内容并返回正确的单元格
如果分段控件发生更改,请在tableView委托中的表格视图上调用重新加载数据
,检查分段控件中选择的内容并返回正确的单元格
如果分段控件发生更改,请在表视图上调用重新加载数据
我只是提供了@jayde3所提到的几行代码
- (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
}
}
我只是为@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.如果要更改2个或更多tableview中的数据,下面是最重要的一行
@IBAction func segmentValueChanged(_ sender: UISegmentedControl)
{
self.<YourTableViewName>.reloadData()
}
@iAction func segmentValueChanged(u发件人:UISegmentedControl)
{
self..reloadData()
}
二,
func tableView(tableView:UITableView,numberofrowsinssection:Int)->Int{
变量索引=.selectedSegmentIndex
如果索引==0{
返回,计数
}
否则{
返回,计数
}
}
三,
func tableView(tableView:UITableView,cellForRowAt indexath:indexPath)->UITableViewCell{
var cell=.dequeueReusableCell(带有标识符:“cell”,用于:indexath)
变量索引=.selectedSegmentIndex
如果索引==0{
cell.textLabel?.text=[indexPath.row].productName
}
否则{
cell.textLabel?.text=[indexPath.row].newLaunch
}
返回单元
}
就这样,快乐编码 1。如果要更改2个或更多tableview中的数据,下面是最重要的一行
@IBAction func segmentValueChanged(_ sender: UISegmentedControl)
{
self.<YourTableViewName>.reloadData()
}
@iAction func segmentValueChanged(u发件人:UISegmentedControl)
{
self..reloadData()
}
二,
func tableView(tableView:UITableView,numberofrowsinssection:Int)->Int{
变量索引=.selectedSegmentIndex
如果索引==0{
返回,计数
}
否则{
返回,计数
}
}
三,
func tableView(tableView:UITableView,cellForRowAt indexath:indexPath)->UITableViewCell{
var cell=.dequeueReusableCell(带有标识符:“cell”,用于:indexath)
变量索引=.selectedSegmentIndex
如果索引==0{
cell.textLabel?.text=[indexPath.row].productName
}
否则{
cell.textLabel?.text=[indexPath.row].newLaunch
}
返回单元
}
就这样,快乐编码