- (void)selectAllGoods:(UIButton *)button event:(id)event
{
[button setSelected:!button.selected];
//获取到的indexpath为屏幕上的cell的indexpath
/*
NSSet *touches = [event allTouches];
UITouch *touch = [touches anyObject];
CGPoint currentTouchPosition = [touch locationInView:_tableView];
NSIndexPath *indexPath = [_tableView indexPathForRowAtPoint: currentTouchPosition]; //获取indexPath.row
*/
//获取当前的indexPath
//NSInteger row = [[_tableView indexPathForCell:(UITableViewCell *)[[button superview] superview]] section];
//NSIndexPath *indexPath = [_tableView indexPathForCell:(UITableViewCell *)[[button superview] superview]];
//获取当前屏幕上的indexPath
/*
NSArray *visiblePaths = [_tableView indexPathsForVisibleRows];
for (NSIndexPath *indexPath in visiblePaths)
{
}
*/
/*
NSIndexPath *index1 = [NSIndexPath indexPathForItem:row inSection:0];
UITableViewCell *cell1 = [_myTableView cellForRowAtIndexPath:index1];
*/
//获取所有的indexPath
NSInteger nSections = [_tableView numberOfSections];
for (int j=0; j<nSections; j++) {
NSInteger nRows = [_tableView numberOfRowsInSection:j];
for (int i=0; i<nRows; i++) {
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:i inSection:j];
if (button.selected) {
[headArr setObject:@"1" atIndexedSubscript:indexPath.section];
}else{
[headArr setObject:@"0" atIndexedSubscript:indexPath.section];
}
NSMutableArray *goodsArr = [totallArr objectAtIndex:indexPath.section];
for (int i=0; i<[goodsArr count]; i++) {
if (button.selected) {
[[totallArr objectAtIndex:indexPath.section] setObject:@"1" atIndex:i];
}else{
[[totallArr objectAtIndex:indexPath.section] setObject:@"0" atIndex:i];
}
}
if (button.selected ==YES) {
float goodsValue = [self.thetotal floatValue];
buyNumber = goodsValue;
buyLabel.text = [NSString stringWithFormat:@"合计:%.2f",buyNumber];
}else{
buyNumber = 0;
buyLabel.text = [NSString stringWithFormat:@"合计:%.2f",buyNumber];
}
}
}
[_tableView reloadData];
}
获取TabelView中得Cell的各种方式
最新推荐文章于 2022-09-01 21:50:20 发布