我有一個靜態的UITableView
,我通過cellForRowAtIndexPath
方法將其填充到NSDictionary中。以靜態方式在UITableViewCell中以編程方式添加控件UITableView
NSString *key = [sectionKeys objectAtIndex:[indexPath section]];
NSArray *contents = [sectionContents objectForKey:key];
NSString *contentForThisRow = [contents objectAtIndex:[indexPath row]];
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
[[cell textLabel] setText:contentForThisRow];
認爲運行良好,我還需要添加控件到tableviewcells和每個單元格有不同的控制。當我以編程方式將UITextField添加到cell1時,運行後的視圖直到5個部分都很好,但是當我向下滾動我的tableview時,第6部分的單元格也會獲得UITextField控件。 UIDatePicker也一樣,我的tableview的前5個部分都很好,但在滾動tableview時,最後兩部分也獲得了UIDatePicker控件。
注:我有9個表格視圖中的每個部分都有一個單元格,但前兩個部分包含兩個單元格。
我正在動態創建單元格,然後如何爲它們分配標識符,分配標識符和創建控件都發生在cellForRowAtIndexPath中? – Firdous 2012-03-14 07:56:36
是的,只需將'CellIdentifier'的值改爲任何你需要的 – Novarg 2012-03-14 07:58:02
像獵豹一樣工作:)謝謝 – Firdous 2012-03-14 08:04:34