I was getting this memory leak:
[UIPickerTableViewTitleCell initWithStyle:resuableIdentifier]
and
NSConcentrateMutableAttributedString.
The problem was that I did not implement this delegate. After implementing this, memory leaks now disappear. Maybe this information is useful to others, as I spend my 16 hours to figure out this problem.
// Do something with the selected row. - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view { // Get the text of the row. NSString *rowItem = [NSString stringWithFormat:@" %@",[machineData objectAtIndex:row]]; // Create and init a new UILabel. // We must set our label width equal to our picker width. // We'll give the default height in each row. UILabel *lblRow = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 0.0f, [pickerView bounds].size.width, 44.0f)]; // Make the text color red. [lblRow setTextColor: [UIColor blackColor]]; [lblRow setFont:[UIFont boldSystemFontOfSize:20]]; // Center the text. [lblRow setTextAlignment:UITextAlignmentLeft]; // Add the text. [lblRow setText:rowItem]; // Clear the background color to avoid problems with the display. [lblRow setBackgroundColor:[UIColor clearColor]]; // Return the label. return lblRow; }
source share