我有一個grouped table with 3 categories and one header above the first one。我希望在用戶輸入他/她的名字後,標題標題用自己的名字更新自己。我在解僱第一個響應者(鍵盤)後,將reloadData
方法放在textFieldShouldReturn
中。它似乎並沒有工作。標題標題保持不變。iOS更新標題標題
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
if(section == 0)
{
if(title==nil)
return @"Your name here...";
else
return title;
}
else return nil;
}
title
是NSString
它應該包含從標題單元格中的文本。
下面的代碼是從cellForRowAtIndexPath
....
UITextField *txt = [[ UITextField alloc ] initWithFrame:CGRectMake(100,10, 200, 30)];``
txt.delegate = self;
[cell addSubview:txt];
if(indexPath.section==0)
{
if([indexPath row] == 0)
{
[cell.textLabel setText:@"Name"];
title = txt.text;
}
謝謝!
您可以修改您的原始問題以顯示「UITextField * txt = ...'初始化程序被調用的位置/方式嗎?現在我懷疑你總是不停地調用alloc/init方法,因此你的'title'變量總是被設置爲NULL。 – 2012-01-05 11:32:27
'reloadData'只重新載入表格單元格或整個表格,包括頁眉和頁腳? – Teo 2012-01-05 11:37:23