Hi,
If I have a series/data-source with 100 items and I call:
[self.chartView removeItemAtIndex:0] // A1
[self.chartView removeItemAtIndex:0] // A2
[self.chartView removeItemAtIndex:0] // A3
What is the behavior? Does A2/A3 do anything?
Is it the same as calling?
[self.chartView removeItemAtIndex:2] // B1
[self.chartView removeItemAtIndex:1] // B2
[self.chartView removeItemAtIndex:0] // B3
[self.chartView removeItemAtIndex:0] // C1
[self.chartView removeItemAtIndex:1] // C2
[self.chartView removeItemAtIndex:2] // C3
Hello Caylan,
The chartView would act as any other list would act given the removeAt action
Given a list {A, B, C, D, E, F};
Then your first code would end up with List { D, E, F} remaining after the 3 actions. The first action removes A, now the first item in the list is B. The second item removes the first item in the list (B), which makes C the new first item.
The second would give you the same ending list as the first, {D E F} but would do it backwards, removing C, then removing B, then removing A.
The third bit of code would end up jumping items. So your result set would be {B, D, F}