Meu aplicativo tem uma exibição de tabela com um controle segmentado em uma barra de navegação. Quando os usuários tocam em um segmento no controle segmentado, o aplicativo reduz a tabela ao seu novo estado classificado. A questão é se devemos rolar para o topo da tabela ou deixar o usuário na posição de rolagem em que estavam antes de iniciar a classificação, mesmo que agora estejam analisando dados completamente diferentes.
Isso é semelhante ao problema de recorrer a resultados de pesquisa paginados: se eu estiver na página 3 e reorganizar, devo mover o usuário para a página 1? A resposta é sim: como meu contexto mudou, não sei mais onde estou. Além disso, não é provável que eu diga "ei, estou na página 3 dos resultados classificados por nome, mas me pergunto como será a página 3 dos resultados classificados por data" - em vez disso, eu só quero classificar por data agora.
Considerando que a motivação do usuário provavelmente não muda dependendo do dispositivo que ele está usando, eu diria que você deve devolver o usuário ao topo da tabela em um iPhone. O mais complicado será como animá-lo sem causar desorientação. Talvez você possa esmaecer a tabela, sobrepor um ícone de carregamento e depois esmaecer a tabela novamente quando a classificação estiver concluída. Essa transição de estado ajudará a esclarecer o que mudou, em vez de redesenhar repentinamente a tela ou rolar a tela de volta ao topo. Provavelmente seria benéfico testar a transição pelo usuário para encontrar a menos desorientadora.
Você consultou as Diretrizes de interface humana do iPhone para obter menções sobre esta situação?