TableView索引準(zhǔn)確定位

在做項(xiàng)目的過(guò)程中湘今,我遇到這樣一個(gè)問(wèn)題旗们,就是本身的tableview 調(diào)用

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView

方法的時(shí)候,最后幾個(gè)位置點(diǎn)擊后不能準(zhǔn)確定位半开,比如說(shuō)“#” 不管我如何點(diǎn)擊“#”都無(wú)法把其對(duì)應(yīng)的列表項(xiàng)顯示出來(lái)鬓长,所以我自己在

- (NSInteger) tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index

方法中重寫(xiě)了一些方法 代碼如下

- (NSInteger) tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index
{
  //1.獲取當(dāng)前index的section的original的y
  //2.用tableview.contentsize.height減去y,得到lefty
  //3.如果lefty>=tableview.frame.size.height 滾動(dòng)lefty個(gè)單位
  //4.如果lefty<tableview.frame.size.height 滾動(dòng)tableview.contentsize.height-tableview.frame.size.height
  float y = [self getYOffSet:index title:title];
  if (tableView.contentSize.height-y>=tableView.frame.size.height) {
     [tableView setContentOffset:CGPointMake(0, y) animated:NO];
  }else{
     [tableView setContentOffset:CGPointMake(0, tableView.contentSize.height-tableView.frame.size.height) animated:NO];
  }
  return NSNotFound;
}

//22是斷頭高度城侧,50是每行高度,100是上面無(wú)索引部分附加的高度

-(float)getYOffSet:(NSInteger)index title:(NSString *)title{
//這里的offy = 100 是我在這個(gè)tableview最上面加了兩個(gè)section 不在這個(gè)計(jì)算之內(nèi) 顯示了別的東西 對(duì)于不需要添加特別提示等//顯示,可以設(shè)置為0
float offY = 100;
    int count = 0;
//對(duì)應(yīng)的所有內(nèi)容的高度
    float addOffy = 0;
//對(duì)應(yīng)標(biāo)題下內(nèi)容不為空 例:以a開(kāi)頭的內(nèi)容有aaa担巩,abc犁嗅,abcd 則a標(biāo)題下不為空童社,addTitleCount加1 計(jì)數(shù)用 通過(guò)這個(gè)計(jì)算一共有
//多少項(xiàng)內(nèi)不為空 總共占用多少header高度 最后一句中得22是我定義的一個(gè)viewforHeader的高度
float addTitleCount = 0;
//sectionTitles 是從a-z加上#之后的列表
//datasource 是對(duì)應(yīng)我的沒(méi)個(gè)section中有幾項(xiàng)內(nèi)容的數(shù)據(jù)
  for (NSString * string in self.sectionTitles) {
    if ([string isEqualToString:title]) {
      break;
    }
    addOffy+=50*[[self.dataSource objectAtIndex:count] count];
    if ([[self.dataSource objectAtIndex:count] count]!=0) {
      addTitleCount++;
    }
    count++;
     
  }
  
  return offY+22*(addTitleCount)+addOffy;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末庆冕,一起剝皮案震驚了整個(gè)濱河市惭载,隨后出現(xiàn)的幾起案子响巢,更是在濱河造成了極大的恐慌踪古,老刑警劉巖伏穆,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件燕刻,死亡現(xiàn)場(chǎng)離奇詭異弥咪,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)促脉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén)宫仗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)够挂,“玉大人,你說(shuō)我怎么就攤上這事藕夫∠滤叮” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵汁胆,是天一觀的道長(zhǎng)梭姓。 經(jīng)常有香客問(wèn)我,道長(zhǎng)嫩码,這世上最難降的妖魔是什么誉尖? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮铸题,結(jié)果婚禮上铡恕,老公的妹妹穿的比我還像新娘。我一直安慰自己丢间,他們只是感情好探熔,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著烘挫,像睡著了一般诀艰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上饮六,一...
    開(kāi)封第一講書(shū)人閱讀 49,741評(píng)論 1 289
  • 那天其垄,我揣著相機(jī)與錄音,去河邊找鬼卤橄。 笑死绿满,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的窟扑。 我是一名探鬼主播喇颁,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼嚎货!你這毒婦竟也來(lái)了橘霎?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤厂抖,失蹤者是張志新(化名)和其女友劉穎茎毁,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡七蜘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年谭溉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片橡卤。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡扮念,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出碧库,到底是詐尸還是另有隱情柜与,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布嵌灰,位于F島的核電站弄匕,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏沽瞭。R本人自食惡果不足惜迁匠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望驹溃。 院中可真熱鬧城丧,春花似錦、人聲如沸豌鹤。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)布疙。三九已至蚊惯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拐辽,已是汗流浹背拣挪。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工擦酌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留俱诸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓赊舶,卻偏偏與公主長(zhǎng)得像睁搭,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子笼平,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容