Are you using MonoTouch.Dialog, or normal UITableView stuff?
if it's the latter, I suggest you spend 5 mins and learn a small
amount of objc. The code in that SO post is... well, REALLY basic.
eg
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == 0) {
///it's the first row of any section so it would be your custom section header
///put in your code to toggle your boolean value here
mybooleans[indexPath.section] = !mybooleans[indexPath.section];
///reload this section
[self.tableView reloadSections:[NSIndexSet
indexSetWithIndex:indexPath.section]
withRowAnimation:UITableViewRowAnimationFade];
}
}
(sorry, the formatting is going to be out)
In your UITableViewSource derived class
public override void RowSelected (UITableView tableView, NSIndexPath indexPath)
{
if (indexPath.Row == 0)
{
//change the state of the row that was tapped
mybooleans[indexPath.Section] = !mybooleans[indexPath.Section];
//when you reload all the sections, they will look at the
mybooleans list to work out if they need to show themselves expanded
or not
tableView.ReloadSections(NSIndexSet.FromIndex(indexPath.Section),
UITableViewRowAnimation.Fade);
}
}
They are doing it differently - there is no ACTUAL header, they just
have a normal cell as the first item, and that one is the "header"
(rather than using the built in header) - then you can tap it, and it
expands or contracts.
You could do that with a normal header, by putting views into it and
hooking something off them, but I think this might be easier. That
said, this method would not keep the header at the top when you are
scrolling within a a section - it would scroll off the top like
normal.
On 13 May 2013 12:15, krisha <[email protected]> wrote:
> and sample Link is
> :http://stackoverflow.com/questions/1938921/expand-collapse-section-in-uitableview
>
>
>
> --
> View this message in context:
> http://monotouch.2284126.n4.nabble.com/Expand-and-Collapse-UITableView-Section-tp4658301p4658303.html
> Sent from the MonoTouch mailing list archive at Nabble.com.
> _______________________________________________
> MonoTouch mailing list
> [email protected]
> http://lists.ximian.com/mailman/listinfo/monotouch
--
Nic Wise
t. +44 7788 592 806 | @fastchicken
b. http://www.fastchicken.co.nz/
_______________________________________________
MonoTouch mailing list
[email protected]
http://lists.ximian.com/mailman/listinfo/monotouch